おのたく日記 YouTubeも始めました→
2003-11-25(Tue) [長年日記]
■ [JDK][Tiger][JSR] dW Javaの理論と実践: 並行コレクション・クラス JSR-166
JDK 1.5(Tiger)のjava.util.concurrentパッケージの紹介。
ConcurrentHashMapクラスは、synchronizedMapよりはるかに素晴らしい並行性を提供しているMapのスレッド・セーフな処理系です。複数読み取りが常にほぼ同時に実行することができ、同時読み書きも通常ほぼ同時に実行することができ、複数書き込みも多くの場合同時に実行することができるのです
[dW Javaの理論と実践: 並行コレクション・クラスより引用]
高負荷の状態での同期問題には、ConcurrentHashMapが有効そうですね。100多重で160倍早い
CopyOnWriteArrayListは、リスナーの登録テーブルのように登録よりも検索が多いときに有効
Javaの並行処理については、
1999/11/05 4,910円
0201310090
の本に詳しく解説されている。
これらのクラスを今のJDK 1.4で使いたいならば、util.concurrentをダウンロードすれば、EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMapとして利用できる。
また、Tigerに向けてはJSR-166で検討されていて、JavaDocやPreliminary Test Release 2が手に入る。
この記事の前の記事のJavaの理論と実践: (若干) シンプルになった並行性がでは、ThreadをPollして起動して負荷低減させるutil.concurrentのPooledExecutorクラスなどについて解説がある。
■ [リンク] Hideyuki Mita's Web Page - eclipse
Hideyuki Mita's Web Page - eclipseから「EclipseでJ2EE開発をする際にメジャーなLombozについての情報があります」とリンクいただいた。
■ [リンク] Hermitage - Link
「サーバーサイドjava情報源.eclipse使ってJ2EEです.」として、Hermitage - Linkからリンクを頂いた。
|