Hi,
ich habe mal ne Frage zu Threads. Ich vermutet, dass es eigentlich keine Lösung gibt.
Folgendes Beispiel:
Das funktioniert auch ohne Problem und ich kann die Meldungen ausgeben. Ich würde nur gerne folgendes machen:
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
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