2013-12-12 32 views
0

從代碼看,在LinkedListArayBlockingQueue的情況下,處理成員所有權的方式似乎有所不同。
(這可能是在其他國家一樣 - 但是到現在爲止,我在上面只聚焦。)列表和隊列中的所有權模式的差異

而在ArrayBlockingQueue的情況下,所有權好像是從輸入線轉移到提取線 - 在LinkedList中,放置在對象中的線程即使在已由單獨的線程(可能)檢索到該線程之後仍維持對其的引用。

我的理解是否正確?
爲什麼我們在行爲上有這種差異?
(這裏我用的實例和同義線程,作爲一個實例是在特定線程中運行)

+0

某段代碼可能對您瞭解您的問題有用! – bobbel

+0

請參考JDK瞭解相應的類 – IUnknown

回答

2

LinkedList根本不提供任何線程安全或同步。你有責任自己做這件事。

concurrent軟件包集合確實提供了集合本身的線程安全性,但您仍負責管理對集合中的對象所做的任何修改。

Java中沒有對象的「所有權」概念。