Asnchrone Kommunikation von Threads

WolfBauer

Erfahrenes Mitglied
Hi,
ich habe mal ne Frage zu Threads. Ich vermutet, dass es eigentlich keine Lösung gibt.
Folgendes Beispiel:

Code:
public class test implements UncaughtExceptionHandler  {
   private class ExecutorThread extends Thread {
   		@Override
  		public void run() {
			while (!isInterrupted()) {
			}
		}
    } 

     IListener listener;

     public void dosth(IListener listener)  {
         Thread t = new ExecutorThread();
         t.start();
         thread.setUncaughtExceptionHandler(this)
     }

      public void uncaughtException(Thread t, Throwable e) {
        System.out.println("blabal");
      }
}

Das funktioniert auch ohne Problem und ich kann die Meldungen ausgeben. Ich würde nur gerne folgendes machen:

Code:
      public void uncaughtException(Thread t, Throwable e) {
         listener.sendEvent(bala);
      }

Also ein Event an irgendein Object im Main Thread senden. Dies führt anscheinend zu irgendwelchen Blockierungen. Wie könnte man eine solche Kommunikation erstellen.

Gibt es da irgendwelche Techniken?

Grüße
 
Zurück