gpt4 book ai didi

java - 当我们调用 LockSupport.unpark() 时线程将处于哪种状态

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:44 27 4
gpt4 key购买 nike

我们知道,当我们调用 LockSupport.park() 时,线程 A 将处于 WAITTING 状态,等待另一个线程调用 LockSupport.unpark()。那么当我们调用它的时候,线程A会是什么状态呢?

可以运行吗?

它不能被BLOCKED,因为它在API中的描述是:

Thread state for a thread blocked waiting for a monitor lock.

当我们使用LockSupport.park() API时,我们不需要获取监视器锁,而不是像Object.wait()那样表现。

那么 RUNNABLE 状态将会是,对吗?

最佳答案

是的,如果线程已经启动。

LockSupport.unpark()

Makes available the permit for the given thread

它启用当前线程以进行线程调度。正是 RUNNABLE 的含义。

关于java - 当我们调用 LockSupport.unpark() 时线程将处于哪种状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55078609/

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