Presentation and sample code dealing with groovy threading and gpars
Covers:
- Basic java threading concepts (such as memory model, final, volatie, synchronized)
- Immutability and programming with values
- Thread interruption
- Locks
- Concurrent collections/parallel arrays
- Actors
- Dataflow concurrency
Possibly Cover:
- History of java threading improvements
- The threading approaches advantages/disadvantages of the three main new JVM languages: Clojure, Scala, and Groovy. Note to JRuby fans, I ommit JRuby mainly because I see it as more participating in the Ruby universe, rather than the JVM universe, that it runs on the JVM is mainly an implementation detail.
- The need for threading in modern JVM applications