This repository is intended for storing results of an undergoing work of organizing ideas, concepts and problems discussed in a popular book Java Concurrency in Practice.
- Fundamentals
- Why concurrency
- Thread safety basics
- Composing objects
- Building blocks
- Structuring concurrent applications
- Task execution
- Cancellation and shutdown
- Applying thread pools
- GUI applications
- Liveness, performance and testing
- Avoding liveness hazards
- Performance and scalability
- Testing concurrent programs
- Advanced topics
- Explicit locks
- Building custom synchronizers
- Atomic variables and non-blocking synchronization
- The Java memory model