Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    per invocare signalAll() di un oggetto condition, devo necessariamente acquisire prima il lock
    Sì, per il Condition fornito da ReentrantLock, il lock deve essere "tenuto" (acquisito) per poter invocare i vari await/signal.

    Quote Originariamente inviata da linux_r Visualizza il messaggio
    Inoltre non riesco ad usare per i thread il gestore per le eccezioni . sapresti aiutarmi?
    Cosa intendi di preciso? Il Thread.UncaughtExceptionHandler?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Sì, per il Condition fornito da ReentrantLock, il lock deve essere "tenuto" (acquisito) per poter invocare i vari await/signal.


    Cosa intendi di preciso? Il Thread.UncaughtExceptionHandler?
    si

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    si
    Implementi Thread.UncaughtExceptionHandler (è una interfaccia) e lo assegni ad un Thread specifico con setUncaughtExceptionHandler.
    Sicuro che ti serve questo?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Implementi Thread.UncaughtExceptionHandler (è una interfaccia) e lo assegni ad un Thread specifico con setUncaughtExceptionHandler.
    Sicuro che ti serve questo?
    penso di si ! questo serve per catturare le eccezioni per cui non e prevista una catch esaatto?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    penso di si ! questo serve per catturare le eccezioni per cui non e prevista una catch esaatto?
    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    no a me serve perchè devo gestire le unchecked !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.