回転体を並行に動かし、セマフォで同期させ、有限バッファで待ち合わせる ── 1998年に Java アプレットで公開したデモです。ソースはすべてそのまま残してあります。
Thread・synchronized・wait/notify も本物と同じ意味で動きます。
簡単なクラスを用いて 3D オブジェクトを生成する。
次は、ダブルバッファを用いて処理をする。
これら 3D オブジェクトは、並行に処理される。ここでは、六個のオブジェクトを生成する。
次は、ダブルバッファを用いて処理をする。
セマフォを使って、同期、非同期を切替える。さらに、ダブルバッファの機能は追加してある。
有限バッファ問題を表現する。
当時のページそのもの: index-j-1998.html / 言語ごとの違いを扱った講義資料: Java・ JavaScript・ Python