What threads are
How to create threads in Java
How to execute your code in separate threads
What the Java Memory Model is
The lifecycle of threads
How to use object monitors to synchronize access to a critical section by threads
How to interrupt, stop, suspend, and resume threads
Atomic variables, explicit locks, synchronizer, executor framework, fork/join framework, and thread-local variables
All example programs in this chapter are members of a jdojo.threads module, as declared in Listing 6-1.