0
假设我有一个ArrayList<Foo>
。这个列表正在被非常频繁地修改。即使列表中元素的值将始终有变化。所有对此列表的修改都由主线程执行。爪哇深克隆分离线程中的对象列表原子
我该如何在单独的线程中克隆列表(深层次,元素应该被克隆),以便它不会延迟主线程(或者至少不会太多),并且复制列表包含所有Foo对象的时间快照(我认为该术语是原子性的),其中有与原始列表相同的值(同样是时间快照)。
在此先感谢。我知道解决方案与同步有关,但我无法满足上述所有标准。
感谢您的快速响应!尽管我正在寻找一些让我走上正轨的榜样,而不是一本书的链接。 – olta8
CopyOnWriteArrayList似乎工作得很好。 – olta8
的CopyOnWriteArrayList肯定是有用的,但切记要小心有关修改项本身(即在的CopyOnWriteArrayList的FOOS);它不会为你解决跨线程问题... –