/** * 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 |