SPA Conference session: Concurrency in Java 5.0

One-line description:How Java 5.0 changes the way concurrent applications are designed and implemented in Java.
 
Session format: Long tutorial (330 mins) [read about the different session types]
 
Abstract:With the release of Java SE 5.0, addressing concurrency in Java applications has changed significantly. Prior to version 5.0 of the JDK, implementing advanced concurrency patterns relied either on third-party libraries or on hand-crafted code that in turn was based on Java's built-in synchronisation and monitor model.

Java 5.0 has introduced three new utility packages addressing concurrency. These packages cover fundamental concepts such as explicit condition variables and locks, read and write locks, barriers and semaphores as well as a number of utility classes around blocking queues and the execution of tasks. The tutorial provides an introduction into the underlying concepts as well as an overview over the new packages.

The presentation material will be illustrated by extensive practical exercises that will allow participants to get to grips with concurrency in Java 5.0.
 
Audience background:To benefit most from the session, participants should have developed Java applications using the J2SE 1.4 concurrency model. Against this background, the exercises allow participants to understand how concurrency can be designed and implemented with the new java.util.concurrent packages. Technically, participants should be proficient in Java and should bring a laptop with them to the session, ideally with JDK 5.0 and IDE installed.
 
Benefits of participating:- Understand advanced concurrency patterns.
- Understand how implementing these patterns is supported by Java 5.0.
- Gain hands-on experience with the new concurrency packages.
 
Materials provided:- Slides
- Exercises with instructions, skeleton files and solutions
 
Process:Following an initial presentation, participants will work on exercises. Between the exercises, the presentation continues to introduce special topics the following exercise focusses on. After the exercises participants share their experiences in a discussion.
 
Detailed timetable:
 
Outputs:Solutions to exercises.
 
History:None
 
Presenters
1. Wolf Schlegel
Valtech Germany
2. 3.