我有一个主要的 Mina 处理程序线程正在处理,在该线程中我创建了另一个线程并将其设置为 hibernate 指定的时间。现在我希望这个内部线程独立 sleep 而不阻塞处理程序线程。 以下是示例代码。
public void messageReceived(IoSession session, Object message) throws Exception {
Integer tts = 5000;
Thread sleepThread = new Thread(obj);
sleepThread.sleep(tts);
}
当前它正在阻塞主处理程序线程。
最佳答案
Thread.sleep()
是一个静态方法,所以调用sleepThread.sleep(tts)
与 Thread.sleep(tts)
相同。因此你当前的线程只是在 hibernate 。
您不能通过调用另一个线程 Thread
上的方法来使其 hibernate 。目的。在推送时,您可以在对象上设置一个标志,并且您的线程可以检查该标志是否存在并做出相应的行为。
关于java - hibernate 内线程而不 hibernate 外线程 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168741/