edutecnica

Threads in Java: esercizi risolti

Esercizio no.1
Lanciare due thread, uno scrive numeri da 1 a 10, l'altro numeri da 100 a 50 su una colonna diversa.      
Esercizio no.2
Simulare il processo di attesa di un cliente di una pizzeria che ordinata una pizza deve aspettare un tempo di preparazione di 5 secondi prima di mangiarla.      
Esercizio no.3
Un processo produttore genera in modo casuale (anche con ripetizioni) numeri da 1 a 10 (inclusi) e li memorizza in un buffer che può contenere un solo numero alla volta. Due processi consumatori concorrenti tentano di acquisire tali numeri soltanto dopo la loro produzione.Uno dei due consumatori tenta di acquisire solo numeri da 1 a 5, l'altro solo numeri che vanno da 6 a 10 .    
Esercizio no.4
Realizza un programma che simuli l'attività di 10 automobili che utilizzano un parcheggio di 5 posti; se il parcheggio è totalmente occupato le eventuali auto che vogliono entrare devono essere messe in attesa (wait) circolando per un tempo massimo di 20 secondi. Le auto in attesa devono ritentare l'ingresso appena si libera un posto (notify). Ogni auto può restare parcheggiata solo per un tempo massimo di 10 secondi.          



edutecnica