Elements of Concurrent Programming in Java

5/19/99


Click here to start


Table of Contents

Elements of Concurrent Programming in Java

Contents

Motivation

Potential Problems

Concurrency Support in Java

Object as a Monitor

Thread Construction

Thread Construction - Example

Thread Construction - Example

Thread Creation

Thread Construction - Example

Thread Construction - Example

Thread Control Methods

Priorities and Scheduling

Synchronization

Waiting and Notification

Waiting and Notification

Safety

Fully Synchronized Objects

Synchronization - Example

Synchronization - Example

Contained Objects

Liveness

Instance Variable Analysis

Splitting Synchronization

Splitting Classes - Example

Splitting Classes - Example

Splitting Locks - Example

State Dependent Actions

Policies

Guarded Suspension

Guarded Suspension - Example

Balking

Balking - Example

Optimistic Control

Optimistic Control - Example

Design Issues

Final Remarks

Readings

Author: Marek Podgorny

Email: gcf@npac.syr.edu

Home Page: http://www.npac.syr.edu