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
|