1.futuretask有個簡單理解,但是例子不是非常懂,get()是返回結果,沒有結果的話阻塞,為什麼能處理耗時的計算操作呢?
2.copyonwritearraylist究竟在什麼時候複製啊?
2013-2-20
p294 清單14.3是什麼意思,先驗條件在**用到了
2013-2-21
p294-298 理解了條件佇列:就是所裡面的lock和condition,wait和notify機制
p308 reentrantlock可以允許有限的執行緒通過它,有這個功能嗎?這點跟semaphore相同嗎?
p311 aqs感覺不太好理解,很奇怪,閉鎖又是什麼概念呢?
2013-2-22
p311 aqs的基本概念和api需要看看,在仔細讀書上的細節
2013-2-27
p300 過早通知:條件-等待通知是有格式,多記錄一下14.7清單的規範式,呵呵!
?p301 丟失訊號:例子懂了,但是**例子不懂,無法舉一反三
?p302 通知notify和notifyall的區別,好好學習一下!
區別懂了,條件通知也通了字面意思
但是boundbuffer為什麼條件通知後,會增加效能呢?
java併發程式設計實踐
chapter 2 執行緒安全 常見的競爭條件包括檢查在執行,讀 改 寫.典型的檢查再執行操作為延遲初始化 if is null then.典型的讀 改 寫操作為自增運算 x 動態同步方法鎖住當前物件本身,靜態同步方法鎖住class物件 chapter 2 可見性 讀讀不需要同步,讀寫,寫寫需要.當...
java併發程式設計實踐 ThreadLocal
threadlocal 的功能,能夠為各個訪問的執行緒copy出初始化後的資源副本,因此各個訪問資源的執行緒在改變資源狀態的時候,只是改變分配給該執行緒副本的狀態,因此各個執行緒之間沒有干擾,可以按照各自設定的序列執行。對比 如下 uniqueint與itest分別為兩個integer型別的資料。u...
Java併發程式設計實踐(2)
1 同步容器類 hashmap和hashtable的區別 hashmap底層繼承abstractmap抽象類,並實現map介面,hashtable底層繼承dictionary類並實現map介面 hashmap初始話大小為16而hashtable初始化大小為11,hashmap是非執行緒安全的而has...