ECOOP /
Tutorial 08
Introduction to Concurrent Programming in Java
| Topic |
Concurrent programming in Java |
| Goal |
Participants will acquire comprehensive knowledge of the concurrency support provided by the Java language and core classes, as well as insight into some threading issues within the Java libraries. They will be exposed to a range of design approaches to assist them in developing safe, concurrent applications in Java and other object-oriented languages. |
| Style |
Plain presentation |
Abstract
Concurrent programming has mostly been the domain of systems programmers rather than application developers, but Java's support of concurrency has enticed many to try their hand at concurrent applications. However concurrent programming poses many traps for the unwary.
This tutorial demonstrates various design patterns and techniques for constructing concurrent applications in Java and for managing that concurrency. On the language side we look at Java's mechanisms to support concurrent programming. On the design side we look at object structures and design rules that can successfully resolve the competing forces (safety, liveness, efficiency, coordination, reusability) present in concurrent software design problems.
Presenter Profile
David Holmes
David Holmes is an independent consultant currently working on real-time Java technology. He specialises in concurrency and synchronization in the Java platform and has presented tutorials on concurrent Java programming and design at numerous international object-oriented programming conferences. He is a co-author of "The Java Programming Language - Third Edition". David completed his Ph.D. at Macquarie University, Sydney, in 1999.
Doug Lea
Doug Lea is a professor of Computer Science at the State University of New York at Oswego. He is author of the Java Series book "Concurrent Programming in Java: Design Principles and Patterns", co-author of the book "Object-Oriented System Development", and the author of several widely used software packages, as well as articles and reports on object-oriented software development.
Details
| Presenter(s) |
David Holmes, (DLTeCH Pty Ltd, Brisbane, Australia)
Doug Lea, (State University of New York, at Oswego)
|
Date Duration |
Monday, 21 half day, morning |
| Level |
intermediate |
| Targeted Audience |
This tutorial targets anyone involved, or planning to get involved, in the development of concurrent object-oriented applications.
|
|