/**
* Verifica dell'utilizzo dei semafori per la gestione
* delle risorse 
*/
public class ProvaFilosofoSemaforo {

	public static void main(String str[]){
		// Creiamo il vettore di semafori
		Semaforo[] bastoncini=new Semaforo[5];
		for (int i=0;i<5;i++){
			bastoncini[i]= new Semaforo();
		}// fine for
		// Creiamo vettore filosofi e li avviamo
		FilosofoSemaforo[]	filosofi= new FilosofoSemaforo[5];
		for (int i=0;i<5;i++){
			filosofi[i]= new FilosofoSemaforo(i,bastoncini);
			filosofi[i].start();
		}

	}// fine main

}// fine classe

Listato 3
Verifica con semaforo binario