programmazionejava2 ha scritto:
Ciao a tutti, sapreste farmi un piccolo esempio di semaforo in java?
non ho capito cos'è e a cosa serve.
Serve a limitare il numero di thread che vogliono accedere ad una qualche risorsa. Il caso particolare è un semaforo che ha solo 1 "permesso" (quindi un solo thread per volta può acquisirlo) ma in generale è possibile un semaforo con
N permessi.
Il framework contiene già una implementazione di semaforo, è la classe java.util.concurrent.Semaphore .
Ma se si vuole farne uno da zero per motivi "didattici", è sufficiente sfruttare il meccanismo di wait/notify intrinseco degli oggetti.