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
 

Neue Beiträge

Zurück