- Introduction
- Defining a Thread in java by extending Thread class.
- Defining a Thread in java using Runnable Interface
- Defining a Thread in java using Callable Interface
- Naming of Thread, Getting and setting name of thread
- Thread priorities
- The methods to prevent Thread execution(Yield/Join/Sleep)
- Interrupt a sleeping,waiting thread.
- Thread Synchronization (synchronized method)
- Synchronized block
- Inter thread communication (wait/notify/notifyAll)
- Deadlock
- Demon Threads
- Green Thread stop(), suspend() and resume()
- Thread life cycle in java
- Thread Group
- Lock Interface of java.util.concurrent package
- ReentrantLock Class
- Executor Framework
- Thread pools (Executor Framework)
- Callable and Future
- Thread local
- Fork and Join Framework
Future Topics
- Transient, Volatile and Atomic Variables
- Concurrent Collections in java
- Stack size in Thread
- Producer Consumer Problem and Race Condition