{"id":25275,"date":"2013-02-18T00:00:00","date_gmt":"2024-09-13T08:48:32","guid":{"rendered":"https:\/\/wordpress-583806-4798031.cloudwaysapps.com\/varfor-jag-gillar-gpars\/"},"modified":"2024-11-15T16:22:56","modified_gmt":"2024-11-15T15:22:56","slug":"varfor-jag-gillar-gpars","status":"publish","type":"post","link":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/","title":{"rendered":"Varf\u00f6r jag gillar GPars"},"content":{"rendered":"<div class=\"product\"><div class=\"product\"><p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><a href=\"http:\/\/gpars.codehaus.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">GPars<\/a> \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors, dataflow, STM och en del mer d\u00e4r till.<\/p>\n<p>S\u00e5 h\u00e4r skapar man en &#8220;vanlig&#8221; tr\u00e5d (java.lang.Thread) i Groovy:<\/p>\n<pre>def t = Thread.start {<br \/>    10.times {println 'tjabba'}<br \/>}<br \/>t.join()<br \/><\/pre>\n<p>I vissa fall vet man inte p\u00e5 f\u00f6rhand hur m\u00e5nga tr\u00e5dar man vill skapa, utan l\u00e5ta problemet visa v\u00e4gen. Antag att man vill r\u00e4kna antalet filer i en katalog struktur. S\u00e5 h\u00e4r kan man g\u00f6ra det med hj\u00e4lp av fork-join i GPars:<\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/1.bp.blogspot.com\/-0Lip8A9jLdg\/USFn3dJfmRI\/AAAAAAAAASc\/iU7gYh-rtqg\/s1600\/fork-join.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img fetchpriority=\"high\" decoding=\"async\" border=\"0\" height=\"301\" src=\"http:\/\/1.bp.blogspot.com\/-0Lip8A9jLdg\/USFn3dJfmRI\/AAAAAAAAASc\/iU7gYh-rtqg\/s320\/fork-join.png\" width=\"320\" \/><\/a><\/div>\n<p>Eller, s\u00e5 vill man bygga en enkel pipeline mellan olika behandlingsteg. S\u00e5 h\u00e4r kan man koppla ihop tv\u00e5 actors med varandra i GPars:<\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/1.bp.blogspot.com\/-0Yhox_eYXCM\/USFr2o7UnNI\/AAAAAAAAASk\/uaV2GLyjV8M\/s1600\/actors.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" border=\"0\" height=\"320\" src=\"http:\/\/1.bp.blogspot.com\/-0Yhox_eYXCM\/USFr2o7UnNI\/AAAAAAAAASk\/uaV2GLyjV8M\/s320\/actors.png\" width=\"266\" \/><\/a><\/div>\n<p>Det finns hur mycket som helst mer att ber\u00e4tta om, &#8230; och det g\u00f6r jag p\u00e5 torsdag f\u00f6rmiddag den 21 februari. Missa inte frukost seminariet om Groovy GPars. <\/p>\n<p><a href=\"http:\/\/www.informator.se\/seminarier\/seminarier\/gpars-concurrency-for-the-modern-age\">L\u00e4s hela agendan och anm\u00e4l dig h\u00e4r<\/a> <\/p>\n<p><a href=\"http:\/\/www.informator.se\/seminarier\/seminarier\/gpars-concurrency-for-the-modern-age\"><img decoding=\"async\" border=\"0\" height=\"96\" src=\"http:\/\/4.bp.blogspot.com\/-AqOrOquNO8M\/UPf0XBl44ZI\/AAAAAAAAAXY\/nJnlISKLnwQ\/s640\/gpars.png\" width=\"640\" \/><\/a><\/p>\n<p><\/span><\/span><\/p>\n<h4><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a0<\/span><\/span><\/h4>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><\/span><\/span><\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors, [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[570,922,1],"tags":[],"class_list":["post-25275","post","type-post","status-publish","format-standard","hentry","category-blogg","category-blogi","category-okategoriserad"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,\" \/>\n\t<meta name=\"robots\" content=\"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Ola\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Informator\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Varf\u00f6r jag gillar GPars - Informator\" \/>\n\t\t<meta property=\"og:description\" content=\"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1717\" \/>\n\t\t<meta property=\"og:image:height\" content=\"916\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-13T08:48:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-15T15:22:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Varf\u00f6r jag gillar GPars - Informator\" \/>\n\t\t<meta name=\"twitter:description\" content=\"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#blogposting\",\"name\":\"Varf\\u00f6r jag gillar GPars - Informator\",\"headline\":\"Varf\\u00f6r jag gillar GPars\",\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/1.bp.blogspot.com\\\/-0Lip8A9jLdg\\\/USFn3dJfmRI\\\/AAAAAAAAASc\\\/iU7gYh-rtqg\\\/s320\\\/fork-join.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#articleImage\"},\"datePublished\":\"2013-02-18T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:56+01:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#webpage\"},\"articleSection\":\"Blogg, blogi, Okategoriserad\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"name\":\"Okategoriserad\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"position\":2,\"name\":\"Okategoriserad\",\"item\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#listItem\",\"name\":\"Varf\\u00f6r jag gillar GPars\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#listItem\",\"position\":3,\"name\":\"Varf\\u00f6r jag gillar GPars\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"name\":\"Okategoriserad\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\",\"name\":\"Informator Utbildning Svenska AB\",\"description\":\"Informator \\u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\\u00f6r f\\u00f6retag och organisationer.\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"telephone\":\"+46858711610\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/informator.se\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Informator_logo_cmyk-png-FOR-WEBB.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#organizationLogo\",\"width\":355,\"height\":218},\"image\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Informator-Utbildning\\\/61569394055772\\\/\",\"https:\\\/\\\/www.instagram.com\\\/informator_utbildning\\\/\",\"https:\\\/\\\/se.linkedin.com\\\/school\\\/informatorutbildning\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/\",\"name\":\"Ola\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ola\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#webpage\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/\",\"name\":\"Varf\\u00f6r jag gillar GPars - Informator\",\"description\":\"GPars \\u00e4r ett Groovy\\\/Java bibliotek f\\u00f6r att hj\\u00e4lpa till med att skriva fler-tr\\u00e5dade program. I st\\u00e4llet f\\u00f6r att explicit skapa ett visst antal tr\\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\\u00e5dpool och sen l\\u00e4gga till uppgifter f\\u00f6r tr\\u00e5darna i poolen att hantera. GPars tillhandah\\u00e5ller ett flertal olika abstraktioner s\\u00e5som parallel arrays, fork-join, actors,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-gpars\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"datePublished\":\"2013-02-18T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:56+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"name\":\"Informator\",\"description\":\"Sveriges ledande utbildningar inom IT, tech och ledarskap\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Varf\u00f6r jag gillar GPars - Informator","description":"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,","canonical_url":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/","robots":"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#blogposting","name":"Varf\u00f6r jag gillar GPars - Informator","headline":"Varf\u00f6r jag gillar GPars","author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"publisher":{"@id":"https:\/\/informator.se\/en\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/1.bp.blogspot.com\/-0Lip8A9jLdg\/USFn3dJfmRI\/AAAAAAAAASc\/iU7gYh-rtqg\/s320\/fork-join.png","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#articleImage"},"datePublished":"2013-02-18T00:00:00+01:00","dateModified":"2024-11-15T16:22:56+01:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#webpage"},"isPartOf":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#webpage"},"articleSection":"Blogg, blogi, Okategoriserad"},{"@type":"BreadcrumbList","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/informator.se\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","name":"Okategoriserad"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","position":2,"name":"Okategoriserad","item":"https:\/\/informator.se\/category\/okategoriserad\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#listItem","name":"Varf\u00f6r jag gillar GPars"},"previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#listItem","position":3,"name":"Varf\u00f6r jag gillar GPars","previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","name":"Okategoriserad"}}]},{"@type":"Organization","@id":"https:\/\/informator.se\/en\/#organization","name":"Informator Utbildning Svenska AB","description":"Informator \u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\u00f6r f\u00f6retag och organisationer.","url":"https:\/\/informator.se\/en\/","telephone":"+46858711610","logo":{"@type":"ImageObject","url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/01\/Informator_logo_cmyk-png-FOR-WEBB.png","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#organizationLogo","width":355,"height":218},"image":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","https:\/\/www.instagram.com\/informator_utbildning\/","https:\/\/se.linkedin.com\/school\/informatorutbildning\/"]},{"@type":"Person","@id":"https:\/\/informator.se\/en\/author\/ola\/#author","url":"https:\/\/informator.se\/en\/author\/ola\/","name":"Ola","image":{"@type":"ImageObject","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ola"}},{"@type":"WebPage","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#webpage","url":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/","name":"Varf\u00f6r jag gillar GPars - Informator","description":"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/informator.se\/en\/#website"},"breadcrumb":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/#breadcrumblist"},"author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"creator":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"datePublished":"2013-02-18T00:00:00+01:00","dateModified":"2024-11-15T16:22:56+01:00"},{"@type":"WebSite","@id":"https:\/\/informator.se\/en\/#website","url":"https:\/\/informator.se\/en\/","name":"Informator","description":"Sveriges ledande utbildningar inom IT, tech och ledarskap","inLanguage":"en-US","publisher":{"@id":"https:\/\/informator.se\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Informator","og:type":"article","og:title":"Varf\u00f6r jag gillar GPars - Informator","og:description":"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,","og:url":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/","og:image":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:secure_url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:width":1717,"og:image:height":916,"article:published_time":"2024-09-13T08:48:32+00:00","article:modified_time":"2024-11-15T15:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","twitter:card":"summary_large_image","twitter:title":"Varf\u00f6r jag gillar GPars - Informator","twitter:description":"GPars \u00e4r ett Groovy\/Java bibliotek f\u00f6r att hj\u00e4lpa till med att skriva fler-tr\u00e5dade program. I st\u00e4llet f\u00f6r att explicit skapa ett visst antal tr\u00e5dar (threads) med distinkta uppgifter, kan man hantera en tr\u00e5dpool och sen l\u00e4gga till uppgifter f\u00f6r tr\u00e5darna i poolen att hantera. GPars tillhandah\u00e5ller ett flertal olika abstraktioner s\u00e5som parallel arrays, fork-join, actors,","twitter:image":"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png"},"aioseo_meta_data":{"post_id":"25275","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-10-15 15:04:53","updated":"2025-06-13 23:39:01","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/category\/okategoriserad\/\" title=\"Okategoriserad\">Okategoriserad<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVarf\u00f6r jag gillar GPars\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/informator.se\/en\/"},{"label":"Okategoriserad","link":"https:\/\/informator.se\/category\/okategoriserad\/"},{"label":"Varf\u00f6r jag gillar GPars","link":"https:\/\/informator.se\/en\/varfor-jag-gillar-gpars\/"}],"_links":{"self":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/comments?post=25275"}],"version-history":[{"count":1,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25275\/revisions"}],"predecessor-version":[{"id":25992,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25275\/revisions\/25992"}],"wp:attachment":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/media?parent=25275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/categories?post=25275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/tags?post=25275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}