Tutorial T03


Tutorials  T1  T2  T3  T4  T5  T6  T7  T8  T9  T10  T11  T12  T13  T14  T15  T16  T17  T18  T19  T20  T21 

Concurrent object-oriented design in Java


Presenter: Doug Lea, David Holmes
Level: Intermediate
Day: Monday (June 18)


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".