本書聚焦Java高并發(fā)編程基礎知識,介紹Java多線程、線程池、內置鎖、JMM、CAS、JUC、高并發(fā)設計模式等并發(fā)編程方面的核心原理和實戰(zhàn)知識。本書共10章。第1、2章剖析多線程、線程池的核心原理和實戰(zhàn)應用,揭秘線程安全問題和Java內置鎖的核心原理。第3、4章講解CAS原理與JUC原子類、JMM的核心原理,揭秘CAS操作的弊端和兩類規(guī)避措施,以及Java內存可見性和volatile關鍵字的底層知識。第5章講解JUC顯式鎖的原理和各種顯式鎖的使用。第6章闡述JUC高并發(fā)的基礎設施——AQS抽象同步器的核心原理。第7章介紹JUC容器類。第8~10章介紹常見的Java高并發(fā)設計模式的原理和使用。本書既可以作為Java工程師、架構師的編程參考書,又可以作為參加互聯網大廠面試、筆試的人員的學習參考書。