可以等待/通知在一个线程内使用吗? 我的意思是我有一个监听者,当那个监听者被调用的时候,我想启用一个线程来完成他的工作。我该怎么做?如何使用通知和等待
更新:我的数据写入数据库中......每次调用监听器时写入数据。现在,我创建的线程将读取该数据并将其发送到某处...... 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