Low-level concurrency handling is usually hard to get right. And it's not much fun either. Now, when parallel systems are the norm in the mainstream, it has become obvious that the common shared-memory multithreading causes more troubles than it solves. In this hands-on session we will go through the concurrency options that GPars (http://gpars.codehaus.org), an open-source concurrency library for Groovy and Java, gives to your Groovy/Grails/Griffon or Java applications. We'll cover parallel collection processing, fork/join, asynchronous closures, actors, dataflow concurrency and other concepts, which aim to make your code concurrent with little effort.
If you want to learn how to safely harness all the cores in modern processors, this session is for you.