Capisco cosa fa InterruptedException e perché viene generato. Tuttavia nella mia applicazione ho capito quando ho aspettato il SwingUtilities.invokeAndWait()
su un thread conosciuto solo dalla mia applicazione, e la mia applicazione non chiama mai Thread.interrupt()
su nessun thread, inoltre non passa mai il riferimento del thread a nessuno.Chi interrompe il mio thread?
Quindi la mia domanda è: chi interrompe il mio thread?
C'è un modo per dire? C'è un motivo per cui InterruptedException non contiene il nome della discussione che richiede l'interruzione?
Ho letto che potrebbe essere un quadro o una libreria che fa questo, si usa la seguente, ma non riesco a pensare a motivo per loro di interrompere la mia discussione:
- Hibernate
- Primavera
- Log4J connettore
- Mysql
Penso che tu intenda "Chi * DARES * interrompe il mio thread?" –
+1 - Stai facendo # join in thread? genera InterruptedException. – RubyDubee
Infatti Scott, preferirei che i miei thread non fossero interrompibili (perché non voglio comunque soddisfare la richiesta). Non facciamo il join di Thread #, ma posso immaginare che invokeAndWait usi un tale meccanismo. Tuttavia, Thead # join invoca un interrupt su un altro thread? Inoltre sono abbastanza sicuro che nessuno aspetti che il mio thread sia completato (come non lo sarà mai). – Thirler