Esempio semaforo?

di il
1 risposte

Esempio semaforo?

Ciao a tutti, sapreste farmi un piccolo esempio di semaforo in java?
non ho capito cos'è e a cosa serve.

1 Risposte

  • Re: Esempio semaforo?

    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.
Devi accedere o registrarti per scrivere nel forum
1 risposte