Ho un thread principale che ha creato molti worker, ogni worker è un thread.Gestione errori di multithreading Java
Come posso ottenere errori dagli operatori nel thread principale se c'era un'eccezione in qualche lavoratore o lavoratore non riuscita correttamente?
Come inviare un errore prima che il thread di lavoro sia morto?
si dovrebbe dare un'occhiata a [ 'Callable'] (http://docs.oracle.com/javase/7/docs/api/java /util/concurrent/Callable.html) e ['Future'] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html). Si potrebbe anche usare ['UncaughtExceptionHandler'] (http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.UncaughtExceptionHandler.html), anche se lo considererei un po 'sporco. ..Potrebbe anche stabilire il proprio meccanismo di callback – MadProgrammer
Dai un'occhiata a http://stackoverflow.com/questions/2248131/handling-exceptions-from-java-executorservice-tasks?rq=1 – Olga
Conosci l'interfaccia di futurecallback? http://stackoverflow.com/questions/18227173/java-multithreaded-programming-using-with-guava-futurecallback-interface? – prilia