- 254 名前:170 mailto:sage [2008/05/17(土) 23:49:21 ]
- >>174-175
レスどうもありがとうございます。 より詳しく理解できました(とくに >>175 の前半) いま、マルチスレッドとパフォーマンスについて勉強していて、 (Map のほうが今の仕事に必要なのですが、>>170 は、わかりやすくするために List で質問しました) Hashtable - Hashmap - ConcurentHashMap にたどりつきました。 CopyOnWriteArrayList も、同じ java.util.concurrent パッケージですが、 copyOnWriteArrayList の javadoc をみると、ArrayList のスレッドセーフなもの、とあります。 なんで CopyOn・・・なのかわからない。 CopyOnWriteArrayList は、変更時にコピーを作るとあるが、ふつうの ArrayList は、 そうじゃないときにもコピーを作るということ? また、なぜ「変更時にコピーを作る」がスレッドセーフに寄与するのか?
|

|