可以等待/通知在一個線程內使用嗎? 我的意思是我有一個監聽者,當那個監聽者被調用的時候,我想啓用一個線程來完成他的工作。我該怎麼做?如何使用通知和等待
更新:我的數據寫入數據庫中......每次調用監聽器時寫入數據。現在,我創建的線程將讀取該數據並將其發送到某處...... Next ...我看到一些數據,做同樣的事情....其他線程需要知道什麼是他讀了,這樣他就可以開始從他離開的地方讀取最後一個數據....
採取這裏看看: using wait and notify within one thread 這是我的問題怎麼看like.Thx
我有以下幾點:
synchronized (syncToken)
{
try {
syncToken.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("MyThread: " + s);
在MyThread
....所以當我做
MyThread t = new MyThread(syncToken);
t.start();
我把我的線程在等待......是嗎?
而且當我這樣做:
syncToken.notify();
我得到我的線程回到正軌....但下一行的執行是等待一前一後()?
我的意思是這樣的:System.out.println("MyThread: " + s);
????
當U通知thred做他繼續他的等待後線()??? THX
[在一個線程中使用wait和notify]可能的重複(http://stackoverflow.com/questions/5915449/using-wait-and-notify-within-one-thread) – 2011-05-06 19:56:02