なんじゃくにっき

プログラミングの話題中心。

2010-11-29から1日間の記事一覧

Scala de Design Pattern: Thread Pool

Worker Threadパターンとも。 スレッドの生成はコストが大きいので、 あらかじめ複数のスレッドを生成しておき、貯めておく (この貯められたスレッドの集合をスレッドプールと呼ぶ)。 スレッドが必要になったらスレッドプールからスレッドを呼び出し、 使…

Scala de Design Pattern: Read Write Lock

リソースのReadとReadは衝突しないが、 Read-Write, Write-Writeは衝突する、というパターン。 synchronizedをReadとWriteに付けるだけではRead-Readの衝突を回避できないので、 別にロックを管理するオブジェクトを用いる。 Javaにjava.util.concurrent.loc…

Scala de Design Pattern: Two-Phase Termination

スレッドを直接終了させた場合、クリティカルセクション中の場合問題が出る。 そこで、スレッドを直接終了させるのではなく、 スレッドに終了するように命令して、スレッドがそれを受け取るとスレッドが自分自身で終了する。 JavaでもThread#stop はdeprecat…