(Official Java development engineer QQ group (27163376), please enter your ID for verification. The perfect connection between Java threads and patterns is a good book for sure A utility class for concurrency control. The Java approach provides a set of extensive and powerful APIs, tools and techniques. Built-in support for threads is one of its powerful features. This feature provides programmers using the Java programming language an attractive but challenging option for understanding concurrent programming. This book shows the reader how to use the Java-style threading model more precisely by helping the reader understand the relevant concurrent programming patterns and their benefits. Here, the reader will learn how to initialize, control, and coordinate concurrent operations by using the java.lang.Thread class, the synchronized and volatile keywords, and the wait, notify, and notifyAll methods. In addition, the book provides a full range of specific topics related to concurrent programming, such as constraints and synchronization, deadlock and conflict, state-dependent operational control, asynchronous message passing and control flow, cooperative interaction, and how to create web-based Services and Computational Services. This book is intended for intermediate and advanced programmers who wish to master concurrent programming. From a design pattern perspective, this book provides formal design techniques for creating and implementing components for managing general concurrent programming problems. Many of the code examples throughout the book specifically address the finer points of concurrent programming concepts covered in the comments.
Java Concurrent Programming: Design Guidelines and Patterns (Second Edition).pdf)