Book Review | "In-depth understanding of high concurrent programming: JDK core technology"

Book Review | "In-depth understanding of high concurrent programming: JDK core technology"

insert image description here

About the Author

Binghe: Internet senior technical expert, database technical expert, distributed and micro-service architecture expert; has been committed to the research of distributed system architecture, micro-service, distributed database, distributed transaction and big data technology for many years. Has rich experience in architecture development in areas such as high availability, high scalability, high maintainability and big data. Visual multi-data source data heterogeneous middleware mykit-data author, best-selling book "In-depth understanding of high-concurrency programming; core principles and practical cases" "In-depth understanding of distributed transactions: principles and practical combat" "Massive data processing and big data technology practical combat" He is also the author of "MySQL Technology Encyclopedia: Development, Optimization, and Operation and Maintenance", and the author of the WeChat official account of "Binghe Technology"

book introduction

insert image description here

With the continuous development of computer and Internet technology, the number of cores of CPU hardware is also increasing, and concurrent programming is becoming more and more popular. However, concurrent programming is not as simple and clear as other businesses. When writing concurrent programs, various bugs often appear. These bugs often appear in some "weird" form, then disappear quickly, and are difficult to reproduce in most scenarios. Therefore, high-concurrency programming is really a headache for programmers. In the first book of the "In-depth Understanding of High Concurrency Programming" series of "Ice River Technology Series" - "In-depth Understanding of High Concurrency Programming: Core Principles and Case Practices", the basic knowledge of high-concurrency programming is comprehensively and meticulously introduced , core principles, actual combat cases, and system architecture, etc., to help readers fundamentally understand the root causes of various bugs in concurrent programming, and find solutions to problems from the principles and actual combat levels


. The second work of the "High Concurrency Programming" series, starting from the actual needs, comprehensively and meticulously introduces the basic knowledge, core tools and thread pool core technology of JDK high-concurrency programming. Each chapter is equipped with relevant schematic diagrams, flow charts and practical cases according to actual needs. In the thread pool core technology article, a complete manual thread pool case source code is also provided

By reading and studying this book, readers can have a more comprehensive, in-depth, and thorough understanding of JDK high-concurrency programming knowledge, improve their ability to deal with high-concurrency programming problems and project combat capabilities, and improve their ability to solve high-concurrency programming system architecture at a higher level. ability to question

"In-depth understanding of high-concurrency programming: JDK core technology" knowledge system:

  • The first basic article (Chapter 1~2)
    This article briefly introduces the basic concepts of processes and threads, thread scheduling and context switching, the comprehensive comparison of processes and threads, how to view the runtime information of processes and threads, and thread and the basic operations of the thread group
  • The second core tool article (chapters 3~13)
    This article introduces various concurrency tools of JDK in detail through a large number of source codes and cases, covering synchronous collections, concurrent List collection classes, concurrent Set collection classes, concurrent Map collection classes, concurrent Blocking queues, concurrent non-blocking queues, concurrent tool classes, lock tool classes, lock-free atomic classes, thread tool classes, and asynchronous programming tool classes. Almost every chapter is equipped with source code and practical cases of JDK core tools
  • The third thread pool core technology article (Chapter 14~16)
    This article deeply analyzes the core source code of the thread pool in JDK. Including the top-level interface and abstract class of the thread pool, the core process of the thread pool running correctly, the core process of the thread pool executing tasks, the core process of the Worker thread, the core process of the thread pool graceful exit, the difference between the ScheduledThreadPoolExecutor class and the Timer class, and the timing task thread Pool initialization, scheduling process, graceful shutdown process, etc. Through the study of this article, readers can deeply understand the core principle and execution process of the thread pool from the source code level

book review

insert image description here

"In-depth understanding of high-concurrency programming: JDK core technology" focuses on the field of high-concurrency programming, systematically combs the source code of JDK concurrent programming tools and thread pools, and gives a wealth of practical cases. High concurrency is the main scenario that modern developers have to face. This book deeply analyzes the practical cases of JDK high concurrency to help Java developers deeply understand and master high concurrency technology to cope with increasingly complex high concurrency scenarios; In a systematic way, it comprehensively introduces the core technologies and tools related to high-concurrency programming in the JDK. Readers can learn how to correctly design, implement and tune high-concurrency systems to improve system performance and scalability. Whether you are a beginner or an experienced developer, you can gain a deep understanding of the key concepts and technologies of concurrent programming through this book, so as to better deal with the high concurrency challenges in modern software development, regardless of hardware conditions such as single-core, multi-core, and


NUMA , Concurrent programming technology is a "hard bone", and engineers need to learn systematically and continuously participate in actual combat to temper the technology. Based on the Java language, this book comprehensively and meticulously introduces the basic knowledge and core tools of JDK high-concurrency programming, and demonstrates it through a large number of practical cases. It is a book with high practical value. It is expected that this book can open the door to high-concurrency programming in the field of Java language for readers, and help readers master the essence of concurrent programming

impression

insert image description here

"In-depth understanding of high-concurrency programming: JDK core technology" is an impressive technical book; the author comprehensively and deeply introduces the concept, principle and practice of high-concurrency programming in this book, focusing on the application of JDK core technology , this book is a valuable guide for developers who want to improve their programming skills in high-concurrency environments; the book explains the concepts and challenges of high-concurrency programming in a concise and clear manner. Through actual cases and clear diagrams, the author introduces important concepts such as multi-threaded programming, thread safety, lock mechanism, and concurrent collections in a simple and simple way. Readers can quickly understand these complex concepts and apply them to actual development.


The book introduces the application of JDK core technology in high-concurrency programming in detail. The author comprehensively explains various concurrency tools in the JUC (Java Util Concurrent) package, such as thread pools, concurrent queues, and atomic operations. Through actual code examples and detailed explanations, readers can learn how to use these tools correctly to solve various problems in concurrent programming and improve the performance and reliability of the system; this book also covers some advanced topics, such as concurrency model, lock optimization , concurrent algorithms, etc.; these contents are very helpful for readers who want to understand high-concurrency programming in depth. Combining his rich experience and actual cases, the author clearly explains the principles and implementation methods of these complex concepts, enabling readers to better understand and apply them to actual projects


. High-quality technical books with rich content and clear logic. It not only deeply analyzes the core concepts and technologies of high-concurrency programming, but also provides rich examples and cases to help readers better understand and apply what they have learned. This is a rare reference book for developers who want to improve their programming skills in a high-concurrency environment. Whether you are a beginner or an experienced developer, you can get huge benefits from this book, and I strongly recommend this book to all readers who are interested in high-concurrency programming

Guess you like

Origin blog.csdn.net/weixin_62765017/article/details/130778528