Varför jag gillar GPars

GPars är ett Groovy/Java bibliotek för att hjälpa till med att skriva fler-trådade program. I stället för att explicit skapa ett visst antal trådar (threads) med distinkta uppgifter, kan man hantera en trådpool och sen lägga till uppgifter för trådarna i poolen att hantera. GPars tillhandahåller ett flertal olika abstraktioner såsom parallel arrays, fork-join, actors, dataflow, STM och en del mer där till.

Så här skapar man en “vanlig” tråd (java.lang.Thread) i Groovy:

def t = Thread.start {
10.times {println 'tjabba'}
}
t.join()

I vissa fall vet man inte på förhand hur många trådar man vill skapa, utan låta problemet visa vägen. Antag att man vill räkna antalet filer i en katalog struktur. Så här kan man göra det med hjälp av fork-join i GPars:

Eller, så vill man bygga en enkel pipeline mellan olika behandlingsteg. Så här kan man koppla ihop två actors med varandra i GPars:

Det finns hur mycket som helst mer att berätta om, … och det gör jag på torsdag förmiddag den 21 februari. Missa inte frukost seminariet om Groovy GPars.

Läs hela agendan och anmäl dig här