おのたく日記 YouTubeも始めました→
2005-02-26(Sat) [長年日記]
■ コンカレントのお勉強
マルチスレッドを効率よく走らせるお勉強をしている。
https://www.amazon.co.jp/dp/4881359185
https://www.amazon.co.jp/dp/0201310090
このJ2SE 5.0(Tiger)にも入ったutil.concurrentパッケージのスペックリード、ダグリー http://gee.cs.oswego.edu/dl/cpj/の本を買って読むかな。
参考資料
-dW: 新しいアトミック・クラスはjava.util.concurrentの秘宝
-Deep Side of Java〜Java 言語再入門 第4回 〜 アプレット、スレッド、AWT
-[JavaHouse-Brewers:39222] Re: 読み込み専用の排他をかけるには
実際のクラス達
-EDU.oswego.cs.dl.util.concurrent Interface Sync
-J2EE 5.0 javadoc java.util.concurrent.locks インタフェース ReadWriteLock
ReadWriteLockには4つある。
WriterPreferenceReadWriteLock
Writer優先ロック(最も適用範囲が広い)
ReentrantWriterPreferenceReadWriteLock
Writerはロック中に再度Readロックを取ることも可能なロック
ReaderPreferenceReadWriteLock
Reader優先ロック。Readerの待ちがなくなるまでWriterはロックを取得できな
い。
FIFOReadWriteLock
Reader、Writerにかかわらず先に待ちに入った方が優先されるロック
[[JavaHouse-Brewers:39222] Re: 読み込み専用の排他をかけるにはより引用]
-Tiger (Java2 SE 1.5) で追加された並列プログラミング機能
-JavaOneセッション
--JavaOne2003 in San Fransisco Report 6/13 最終日 「TS-3708 Concurrency Utilities - Multithreading Made Easy」の解説がある。
|