Esempi di problemi risolti utilizzando i thread e i semafori
Branch master: ultimo esercizio.
Branch Esercizio1: diagrammi di sequenza, mutua esclusione con synchronized e sincronizzazione con semafori.
Branch Esercizio2: sequenza delle campane DIN-DON-DAN e cavalli che terminano quando il primo cavallo ha percorso 50 passi.
Branch originale: esercizio di giodabg.