Tarin Gamberini

A software engineer and a passionate java programmer

Esercizio sui semafori in Java

Durante il corso di Sistemi Operativi abbiamo affrontato, fra l'altro, lo studio della programmazione concorrente. In tale ambito il semaforo rappresenta un costrutto di sincronizzazione fra processi.

In questo esercizio una casella postale è una risorsa condivisa fra più thread: uno rappresentante una persona e altri rappresentanti molti postini.

Il semaforo è utilizzato per sincronizzare l'accesso alla risorsa da parte dei thread: la persona non può prelevare dalla casella una lettera se un postino la sta consegnando, mentre un postino non può consegnare una lettera se la persona la sta prelevando oppure se un altro postino la sta consegnando.

Download

Scarica il codice sorgente java dell'esercizio sui semafori (MD5, firma GPG).

Verifica la firma GPG con la mia vecchia chiave pubblica.