當出現異常時,如何從不同的線程切換回主線程。當一個子線程發生異常時,我想要一個通知發送到主線程並從主線程執行一個方法。我怎樣才能做到這一點?Java - 切換回主線程?
謝謝。
信息
我打電話從我的主要方法的方法和一些計算後開始一個新的線程那裏如果你的孩子的線程是在主創建改變
Thread thread = new Thread() {
@Override
public void run() {
.....
}
}
thread.start();
它不必等待。它可以定期輪詢隊列中的錯誤事件,如果沒有要處理的事件,則移動到其他任務。 – erickson 2009-03-05 06:36:35
@eickson,是的,它不需要一直在等待,但它會在某個時刻等待。我想確保OP知道這將是一個等待/通知,Thread.start不會返回可供調用者使用的值。 – 2009-03-05 06:42:16
這個方法(和我的方法)實際上並沒有在主線程上執行,它們仍然是用Thread.currentThread ==發生異常的線程完成的。不知道這對OP是否真的很重要。 – TofuBeer 2009-03-05 07:10:00