Semaphoreのサンプル

こないだのスレッド入門のときに見せてたサンプル。
ブログ用に再構成。「電車」が3つずつ動きます。


Semaphoreは、同時に実行できるスレッド数を制限できます。
このサンプルでは3つに制限しています。

static Semaphore semaphoe = new Semaphore(3);

セマフォのロック取得はaquireメソッド

semaphoe.acquire();

セマフォの開放はreleaseメソッド

semaphoe.release();


ということでソース

続きを読む