2009-04-05から1日間の記事一覧

第十三章: 明示的なロック

普通のlockには制限があるので、その制限から逃れたい場合にはReentrantLockを使うと良いですよ、って内容。 finally句でのunlockが必要で、忘れがちなので通常はlockやsynchronizedを使う方が良い。但し、ポーリングやインタラプト、時間制限などを用いたい…

第十四章: カスタムシンクロナイザを構築する

条件キューのお話。 条件キュー Javaオブジェクトにはステートの条件を待つための仕組みが備わっている。 lock, wait, notify, notifyAll がそれに該当する。notifyは任意のスレッドが選択されて通知される。例えば、サイズ制限付きバッファを実装する際、「…