Java Threads Course description
General Threads Concepts
- Multithreading
- Cycle of a Thread
- Create a Thread by Implementing a Runnable Interface
- Create a Thread by Extending a Thread Class
- Major thread operations
- Processes and Threads,
- Thread Objects
Thread Methods
- getName, getId, setName, etc
- Pausing Execution with Sleep
- Interrupts,
- Joins
Thread Priorities
Thread Pools
- Executors, Executor Interfaces, Thread Pools, Fork/Join
Synchronozation
- What is thread synchronization?
- Thread Interference,
- Memory Consistency Errors,
- Synchronized Methods,
- Lock Objects,
- Intrinsic Locks and Synchronization,
- Handling interthread communication,
- Handling thread deadlock,
- Liveness,
- Starvation and Livelock,
- Atomic Access,
Concurrent Collections
Guarded Blocks, Immutable Objects. Strategy for Defining Immutable Objects, High Level Concurrency Objects,