こないだのスレッド入門のときに見せてたサンプル。 ブログ用に再構成。「電車」が3つずつ動きます。 Semaphoreは、同時に実行できるスレッド数を制限できます。 このサンプルでは3つに制限しています。 static Semaphore semaphoe = new Semaphore(3); セマフォのロック取得はaquireメソッド semaphoe.acquire(); セマフォの開放はreleaseメソッド semaphoe.release(); ということでソース import java.awt.*; import java.util.concurrent.Semaphore; import javax.swing.*; public class SemaphoreSample { static Semaphore semaphoe = new Semaphore(3); pub