摘要: 《Java Threads》的第5章“Minimal Synchronization Techniques”,是這本書中到現(xiàn)在我認(rèn)為最差的一章了,當(dāng)然主要是我不喜歡JDK 1.5新推出的Atomic Class,而這一章卻花了不少篇章來介紹,且牽強(qiáng)地改造打字程序,又語焉不詳?shù)刂赋鲞@種改造的困難之處和可能帶來的副作用,但卻又不能從代碼的實際運(yùn)行中看到這種副作用,很有誤導(dǎo)初學(xué)者的嫌疑。不過,我想,沒有哪個初學(xué)者會冒風(fēng)險為了用Atomic Class而將原本簡單明了的算法改造得如此晦澀難懂,并且還有潛在的出錯風(fēng)險。所以,對于Atomic Class,我建議跳過不讀,絕對沒有什么損失。不過對于其中“5.1.3 Double-Checked Locking”和“5.3 Thread Local Variables”這兩節(jié)倒要著重讀一讀,尤其是Thread Local,應(yīng)該說是Java中一個比較重要的多線程工具。 閱讀全文
Java筆記
摘要: 《Java Threads》打字程序例子中的評分錯誤是race condition還是邏輯錯誤? 閱讀全文
摘要: 第3章主要介紹了數(shù)據(jù)的同步(Data Synchronization),這一章則主要介紹線程之間的同步方法(Thread Notification),同樣包括傳統(tǒng)的wait-and-notify方法和JDK 1.5新推出的Condition Variable。在多線程編程中,數(shù)據(jù)同步和線程同步是兩個最基本也是最關(guān)鍵的部分。 閱讀全文
摘要: 除了C是在大學(xué)中系統(tǒng)學(xué)的外,C++、Java、Design Pattern等等等等都是在工作中趕鴨子上架的時候?qū)W的,雖然有邊做邊學(xué)的樂趣;但也有為了趕時間抓進(jìn)度,只要解決了問題就好而淺嘗輒止的遺憾,也時有遺忘的現(xiàn)象發(fā)生。近來得了點(diǎn)空閑,準(zhǔn)備好好讀讀幾本或算經(jīng)典或算時髦的書。所以,就有了這樣一個Blog,希望能將學(xué)習(xí)和工作中的一些小心得給記錄下來,聊以敝帚自珍之需。 閱讀全文
摘要: 任何一門支持多線程的語言中,多線程是都是一個讓人又愛又恨的東西。這次我打算比較深入地來了解了解一下Java多線程開發(fā)的其它一些內(nèi)容,那么找一本好的書是一個比 較好的開始。 閱讀全文
摘要: J2SE 5.0多線程增強(qiáng)簡介 閱讀全文
摘要: 介紹線程的創(chuàng)建、管理及生命周期。其中有關(guān)線程和對象的關(guān)系一節(jié),值得仔細(xì)一讀,關(guān)于這個問題的更進(jìn)一步的說明還可以參考《Practical Java》中的"實踐46:面對instance函數(shù),synchronized鎖定的是對象(object)而非函數(shù)(methods)或代碼(code)"。 閱讀全文
摘要: 介紹Java基本的同步機(jī)制:synchronized關(guān)鍵字以及JDK 1.5的ReentrantLock類,以及兩者的區(qū)別。 閱讀全文