Angelika Langer
Angelika Langer works as an independent trainer with a course curriculum of challenging Java and C++
workshops. She writes the "Effective Java" column for the German JavaMagazin and is author of the Java
Generics FAQ, which is the most comprehensive resource on Java generics. She is co-author of the
authoritative book on "C++ Standard IOStreams and Locales" published at Addison Wesley. She enjoys
speaking at conferences all over the world, including JavaOne, OOPLSA, JAX to name a few. Her teaching
focuses on advanced C++ and Java programming and concurrent programming. Further information can be
found at www.AngelikaLanger.com.
Track abstract - Java
Java Programming in a Multicore World
With the increasing availability and use of multicore processors Java developers need to acquire some understanding of the Java memory model. This is because multithread applications that work nicely on a single-core processor might exhibit "inexplicable" deficiencies when running on a multicore processor platform. The reason may be differences in the caching strategies applied by different processors.
In order to illustrate the issues this tutorial explains the Java features for multithread programming.
Key topics include: old and new locks, volatile and atomic variables, memory model, visibility and reordering issues, lockfree
programming.
Back