Groovy and Concurrency
This talk looks at using Groovy for multi-threaded, concurrent and grid computing. It covers everything from using processes, multiple threads, the concurrency libraries ear-marked for Java 7, functional programming, actors including a brief glimpse of GPars, as well as map/reduce, grid and cloud computing frameworks.
We'll look at leveraging Java techniques as well as Groovy specific approaches.
- Multiple Processes with Ant, Java and Groovy
- Multiple threads - Java and Groovy support
- The java.util.concurrent APIs, Fork/Join, Atomicity and more
- Useful Java libraries: Google collections and others
- Useful Groovy AST transforms: Lazy, Synchronized, Immutable
- Concurrency libraries: Jetlang, Multiverse
- A brief glimpse at GPars
- Polyglot solutions with Scala and Clojure
- Grid computing and cloud solutions
- Testing multi-threaded programs
About Paul King
Paul King leads ASERT, an organization based in Brisbane, Australia which provides software development, training and mentoring services to customers wanting to embrace new technologies, harness best practices and innovate. He has been contributing to open source projects for nearly 20 years and is an active committer on numerous projects including Groovy. Paul speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning's best-seller: Groovy in Action.
More About Paul »