1. Atomic

1.1 JDK API
1.2 Ensure Thread Safety On Single Values With Atomic Variables
1.3 The Atomic classes in Java 5
1.4 Going atomic

2. Life cycle of a thread – join, yield, sleep

2.1 Life Cycle of A Thread
2.2 Java Threads Tutorial
2.3 When to join threads
2.4 Threads join
2.5 when to switch threads with yield()
2.6 Thread.yield
2.7 Pausing the Current Thread (sleep)
2.8 Thread.sleep
2.9 The volatile keyword in Java
2.10
Managing volatility

3.Overall

3.1 Concurrency in JDK 5.0
3.2 Brian Goetz’s blog
3.3 Introduction to Java Concurrency and Multithreading
3.4 Concurrent Programming with J2SE 5.0
3.5 Introduction to Java 5 java.util.concurrent API
3.6 Java Language Specification (3rd): Threads and Locks
3.7 Java as a Concurrent Programming Language for Operating Systems and Related Courses
3.8 Java Synchronization and concurrency

Advertisements