gpt4 book ai didi

java - Java中如何让一个线程从另一个线程 hibernate

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:10 25 4
gpt4 key购买 nike

我有两个执行线程(比如 Thread1 和 Thread2)。 Thread2 正在监听特定事件,并且当事件发生时它想要停止 Thread1 的执行并触发一个 Action 。完成操作后,它需要从停止的地方继续执行 Thread1。

在 Java 中我应该采用什么样的方法来做到这一点?

最佳答案

恕我直言,最简洁的方法是让 Thread1 定期轮询一些状态变量,看看是否已要求暂停。如果它被要求暂停,那么它应该暂停执行,等待某个锁被释放。

线程 2 应该通过更改共享状态变量的值来请求线程 1 暂停,然后可能等待线程 1 接受暂停请求,然后执行其操作并释放线程 1 正在等待的锁。

简而言之,两个线程必须协作。我不知道如何在没有协作的情况下干净地暂停线程。

关于java - Java中如何让一个线程从另一个线程 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com