per invocare signalAll() di un oggetto condition, devo necessariamente acquisire prima il lock, o l'acquisizione dipende dalla situazione in cui mi trovo?
Inoltre non riesco ad usare per i thread il gestore per le eccezioni . sapresti aiutarmi?
per invocare signalAll() di un oggetto condition, devo necessariamente acquisire prima il lock, o l'acquisizione dipende dalla situazione in cui mi trovo?
Inoltre non riesco ad usare per i thread il gestore per le eccezioni . sapresti aiutarmi?
Ultima modifica di linux_r; 27-04-2014 a 12:44
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Dal run() del thread non possono uscire eccezioni "checked", perlomeno non con codice che fa invocazioni normali controllate dal compilatore (escludiamo quindi newInstance() di Class che permetterebbe di bypassare il check a compile-time delle eccezioni) ma solo quelle "unchecked".
Una eccezione unchecked che esce fuori dal run() generalmente è un po' il "sintomo" di un baco da qualche parte nel thread (o comunque una mancanza da parte del programmatore) e un UncaughtExceptionHandler effettivamente è di fatto "l'ultima spiaggia" in cui si può ad esempio, sempre tipicamente, fare del logging specifico per evidenziare il problema.
Se a te serve un UncaughtExceptionHandler per qualcos'altro di più specifico, es. perché ti aspetti una qualche eccezione o perché vuoi che un'altra parte del programma possa ricevere la eccezione, sappi che il tuo uso sarebbe dubbio/discutibile. Quindi precisa meglio.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
no a me serve perchè devo gestire le unchecked !!