
尼恩
本書聚焦Java併發編程基礎知識,介紹了Java多線程、線程池、內置鎖、JMM、CAS、JUC、高併發設計模式等併發編程方面的核心原理和實戰知識。 本書共分爲10章。第1~2章淺顯易懂地剖析多線程、線程池的核心原理和實戰使用,揭祕線程安全問題和Java內置鎖的核心原理;第3~4章細緻地講解CAS原理與JUC原子類、JMM的核心原理,揭祕CAS操作的弊端和兩類規避措施、解密Java如何內存可見性和volatile關鍵字的底層知識;第5章細緻地介紹JUC顯示鎖的原理和各種顯示鎖的使用;第6章圖文並茂、深入淺出地闡述JUC高併發的基礎設施:AQS抽象同步器核心原理;第7章介紹JUC容器類;第8~10章介紹常見的Java高併發設計模式的原理和使用。
讀過一些多線程相關的書籍,並看過一些相關視頻,這本書給我的感受是:講得很系統。 從線程的基本概念開始,到Java創建的基本方式,再圍繞着多線程面臨的三大問題:原子性、可見性、執行順序慢慢展開,講了CAS、volatile、Java對象鎖、JMM、before-happen原則、Java顯示式鎖、AQS、高併發的設計模式、異步回調等知識。最難能可貴的是,每一塊知識點的論述都是從理論模型到如何使用,再到實現,如此抽絲剝繭,層層遞進,一方面有利於理解,另一方面也有助於構建起知識框架。 不過,書中也是存在一些缺憾的,比如一些示例代碼有問題、個別描述的似乎不是太精準,讓人疑惑,不過這些問題自己實際操作一下,基本也能發現。 整體來說,這本書還是值得一讀的,可以用來幫助構建多線程相關的知識體系。
終於讀完了第一本專業書,必須記錄一下。這本書可以感覺的出來是不同的人撰寫,有的章節講的比較清楚,有的章節讀起來是有點枯燥,整體還是值得一讀的。
給個好評。這本書講的很系統,讀完後對Java多線程部分有了一個較爲系統的,比較深入的認識,適合從入門到熟練Java多線程。接下來說認爲不足的地方本書有些標題有誇大的成分,並沒有體現出所謂“核心”應有的價值,且本書行文,遣詞造句較爲囉嗦,有很多地方同樣的事情反覆說,與書名的“核心”給人的感覺還是有出入的。
31小時,終於肝完了,不得不說寫的還是很不錯的,非常系統,完整,推薦
完美的講解高併發核心理論,以及核心併發體系。通過閱讀本書,受益匪淺,學習與思考,可以讓你更加精進修行。
要學習併發,對操作系統原理,JVM原理,JMM內存模型還是要有點預備知識的,不然容易懵。看本書之前看了《操作系統導論》《深入理解Java虛擬機》《Java併發編程實戰》,對理解併發幫助很大,所以看這本書的時候能較快理解。 先說這本書的優點吧,知識點全面,涵蓋了JUC的大部分內容,從基礎到實戰再到源碼分析,都有涉及,並且也對一些關鍵原理比如:CAS和AQS的原理,併發的原子性,可見性,有序行知識都有比較深入的講解。這點非常贊。 也有缺點,語言組織冗餘太多,讓人感覺作者不太用心。書名不喜歡。有點培訓班的風格吧,不過本書的針對讀者也寫的比較清楚了。總體來說,瑕不掩瑜。
本書適合大部分java開發者,尤其是對多線程不太瞭解的從業人員。 內容由淺入深,前後關聯,沒有多餘的廢話,閱讀完可以掌握所有kava線程相關知識。 但有幾個注意點: 1.如果你已經很瞭解多線程知識,想要通過閱讀書籍來提升實戰經驗,那本書是不合適的。 2.如果你對多線程完全不瞭解,還是需要結合案例,demo聯繫理解。 3.本書內比塔克拉瑪干還幹,內容比較枯燥需要一些耐心。 總體來說本書十一本優秀的多線程教材。
對java的鎖機制有着非常完善清理的講解,受益匪淺,十分推薦
雖然有一些內容一帶而過,但整體上結構清晰很有條理,便於對比理解,梳理知識結構。代碼方面因爲省略了一些認爲不必要的代碼,導致可能無法正常運行,有一部分不好理解,但也因此節約了篇幅,避免堆砌代碼影響閱讀體驗。
內容詳細通俗易懂,層序漸進,是本好書