Design Patterns
Chapter 8, Object Design: Design Patterns II Using UML, Patterns, and Java Object-Oriented Software Engineering.
Offline Lock OPTIMISTIC PESSIMISTIC Nikita SilinAleksandr Primak.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.