Chapter 13. Explicit Locks
Chapter 14. Building Custom Synchronizers
Chapter 15. Atomic Variables and Nonblocking Synchronization
Chapter 16. The Java Memory Model
Appendix A. Annotations for Concurrency
Bibliography