This tutorial starts off with a careful presentation of Java language
and library support for concurrent programming. It then proceeds with
overviews of the design and implementation of styles and patterns that
commonly appear in concurrent programs and systems. These include
layered and transactional synchronization, monitors and conditions,
optimistic synchronization, lightweight tasks, IO, message, and Event
based frameworks, Futures, and computationally intensive parallel
programming frameworks. Presentations include high-level design
guidance, concrete code examples, as well as information about how to
learn more about and experiment with associated packages and
techniques.
Audience:
Developers, programmers, students
Required experience:
Familiarity with Java
Presenter's profile:
Doug Lea is a professor of Computer Science at the State University of
New York at Oswego. He is author of the book ``Concurrent Programming
in Java'', and co-author of the text ``Object-Oriented System
Development''. He is the author of several widely used software
packages, as well as articles and reports on object oriented software
development including those on specification, design and
implementation techniques, distributed object systems, and software
reusability. David Holmes is a Senior Research Scientist at the Cooperative Research
Centre for Enterprise Distributed Systems Technology (DSTC Pty Ltd), in
Brisbane, Australia. He completed his Ph.D in the area of synchronization
within object-oriented system and has been involved in concurrent
programming for a number of years. He is a co-author of the third edition
of
the Java Series book "The Java Programming Language".