我想讓一個線程等待另一個線程完成,而不是終止它,開始第二個並創建firt線程的另一個實例。這是正確的?線程併發等待()其他線程完成並繼續工作
Thread1 first = new Thread1();
first.start();
while(flag==true){//start while1
first.wait();
Thread2 second = new Thread2();
second.start();
while(second.isAlive()){
Toast toast = new Toast(...WORKING IN PROGRESS...);//just show something
}
flag = false;
}//end of while1
線程會先等待直到第二個線程停止運行?我只想讓線程先暫停,並在線程第二次運行完成後繼續工作。感謝您的幫助
我在解釋自己很糟糕。我啓動了一個線程,每隔2/3秒連接一臺服務器,檢查是否有消息給他,說它仍然可以作爲客戶端使用,因爲它也提供服務。它工作正常。現在我使用onclickListener實現了一個按鈕,我想暫停該線程並啓動另一個想要連接到服務器的人發送請求(例如要轉換的位圖)。這個線程在發送請求並收到答案之後,就停止。現在我想讓第一個線程繼續檢查客戶端是否有結果或數據。 – 2012-02-06 23:33:14
thead 1應該永遠不會死亡,除非使用按鈕退出,而我在false上設置它的標誌,並使用finish()關閉mainActivity線程。 – 2012-02-06 23:38:53