0
假設我有一個ArrayList<Foo>
。這個列表正在被非常頻繁地修改。即使列表中元素的值將始終有變化。所有對此列表的修改都由主線程執行。爪哇深克隆分離線程中的對象列表原子
我該如何在單獨的線程中克隆列表(深層次,元素應該被克隆),以便它不會延遲主線程(或者至少不會太多),並且複製列表包含所有Foo對象的時間快照(我認爲該術語是原子性的),其中有與原始列表相同的值(同樣是時間快照)。
在此先感謝。我知道解決方案與同步有關,但我無法滿足上述所有標準。
感謝您的快速響應!儘管我正在尋找一些讓我走上正軌的榜樣,而不是一本書的鏈接。 – olta8
CopyOnWriteArrayList似乎工作得很好。 – olta8
的CopyOnWriteArrayList肯定是有用的,但切記要小心有關修改項本身(即在的CopyOnWriteArrayList的FOOS);它不會爲你解決跨線程問題... –