Sono nuovo alla concorrenza Java/multi-threading. Qualcuno può spiegarmi in quali situazioni l'acquisizione() e l'acquisizione() devono (o non devono) essere utilizzate, come sono diverse; e anche come usarli (codice di esempio?).Quando utilizzare il metodo java.util.concurrent.Semaphore acquisisci() e acquisisciUninterruptibly()?
Grazie mille.
acquire() è interrompibile (presumo tu sappia cosa significa) e l'altro no. Se non vuoi che un interrupt interrompa l'acquisizione() usa il successivo, se il codice è in grado di gestire gli interrupt, usa il primo. –
Peter, hai detto "... Se non vuoi interrompere l'acquisizione() usa più tardi ..". Quindi, il semaforo acquisito sarà mai utile quando il thread stesso viene interrotto? – appFormation
Il semaforo è utile in entrambi i casi. L'interrupt cambia semplicemente il percorso del codice. –