(Multithreading and concurrency management are important topics for good or bad program design. This book introduces the concept of design patterns related to Java threads through simple words and examples, and illustrates them one by one through practical Java program models and UML diagrams. This document includes the following annexes:)