CopyOnWriteArrayListどんなクラスかというと、リストの変更操作(addやremoveなど)で、ConcurrentModificationExceptionをスローしないことが保証されるArrayListクラスです。通常のArrayListでは、リストのイテレート中にそのリストの要素を削除した場合、ConcurrentModificationExceptionがスローされます。ConcurrentModificationException}こういうことが発生しないようにプログラマはリストに対する変更操作をリスト走査中に行わないようにするわけですが、たいていの場合でコンカレントコレクションでその苦労をしないで済みます。CopyOnWriteArrayListでは、リストに対するすべての変更操作が内部リストの"コピー"に対して行われるのでこのようなことが発生しません。イテレータは常にスナップショットな内部リストに対するものとなります。複数のスレッドからaddやremoveされる場合であっても、わざわざ同期化(synchronized)する必要がありません。変更対象が、リストのコピーだからです。パフォーマンスはよくありませんが、変更操作より走査することが多い場合にかなり有用だと思います。CopyOnWriteArrayList()すればよいだけ。CopyOnWriteArrayList<Hoge>();ということで、スレッドセーフなリストが欲しい場合は、素直にCopyOnWriteArrayListを使うとよいと思います。〜基礎編〜ええっと、リクエストされたので、今回は並行処理ネタにいって...2010-12-31ScalaでDDDをはじめてみよう2010年も今日で終わりですが、皆様におかれましてはどのような...2010-07-03クラスローダについてJavaでは欠かせないクラスをロードするためのクラスローダ。Sourcingを学ぶための教材ServiceとDCIについて月別アーカイブはてなブログをはじめよう!j5ik2oさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。