ArrayList<Foo>
があるとします。このリストは頻繁に変更されています。リスト内の要素の値であっても、常に変化する値を持ちます。このリストに対するすべての変更は、メインスレッドによって実行されています。独立したスレッドでのオブジェクトのJava深層クローンのリスト
メインスレッド(または少なくとも多くはない)を遅延させないように、リストのクローン作成(深層レベル、要素も複製する必要があります)リストには、すべてのFooオブジェクトの時間軸スナップショットが含まれています(元のリストと同じ値が再びスナップショットとして表示されます)。
ありがとうございます。私はソリューションが同期と関係していることを知っていますが、上記のすべての基準を満たすことはできません。
迅速な対応をありがとう!私はある種の例を探していましたが、正しい道で私を連れてくるのです。本へのリンクではありません。 – olta8
CopyOnWriteArrayListはうまくいくようです。 – olta8
CopyOnWriteArrayListは確かに便利ですが、項目自体(CopyOnWriteArrayListのfoosは)の変更には注意が必要です。そこではスレッド間の問題からあなたを救うことはできません... –