java - hibernate 内线程而不 hibernate 外线程 - Java

标签 java multithreading mina

我有一个主要的 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/

相关文章:

ruby - Mina 部署 : invoke task once `current` symlink is updated

java - java中的点对点存储库

java - Android:如何将位图图像传递到 ArrayList<Bitmap> 并检索它

JavaFX setGraphic() 不在 MenuItem 中显示图标

java - Greenrobot EventBus 无法调度事件

java - 在同一 JVM 中运行 Apache MINA 和 Netty

java - 如何返回函数中的上一个迭代以便重新执行

python - django 和 Python 代码中的多处理

java - Java ThreadPoolExecutor 线程死亡时执行资源释放 Action

java - 使用 Socket 发送到 Apache Camel Mina2