我正在製作一個旨在模擬數據包如何通過Internet傳輸的應用程序,因此有些數據包會丟失。如何喚醒「等待」線程?
主線程等待響應,但必須有超時。
我想有一個定時器運行在一個線程中,如果定時器超時會中斷主線程。我想知道是否可以同時運行這兩個進程,即不需要進行一次睡眠。
我正在製作一個旨在模擬數據包如何通過Internet傳輸的應用程序,因此有些數據包會丟失。如何喚醒「等待」線程?
主線程等待響應,但必須有超時。
我想有一個定時器運行在一個線程中,如果定時器超時會中斷主線程。我想知道是否可以同時運行這兩個進程,即不需要進行一次睡眠。
Oracle提供了精彩的教程和文檔;你可能想要閱讀它:http://download.oracle.com/javase/tutorial/essential/concurrency/index.html –
線程背後的基本思想是,它們都是並行運行的(或者至少是交錯的看起來如此;-)。我相信在這裏處理交互的問題稍有不同,可能會被刷新更多:我更新了標題,我相信*問題是/正在... – 2011-10-22 20:50:49