gpt4 book ai didi

java - 在线程上使用 getState() 方法 - Java

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:10 25 4
gpt4 key购买 nike

假设我们有两个线程 A、B 和一个互斥体(共享资源)M。

我启动A线程(a.start()),它将调用M中的同步方法,并导致A进入wait()。 A 进入 wait() 后,线程 B (b) 如何跟随 A

谢谢

编辑:

是否有一个与join()“类似”的方法,其中线程b将加入处于WAITING状态时启动的线程a? (正如我发现的, join() 将在线程完成时发生,但我不希望这种情况发生

最佳答案

如果在同步块(synchronized block)中,线程“t”中的对象可以调用 wait,jvm 将管理正在运行的同步块(synchronized block)的执行... --- 实际上很简单,正在等待的对象将在相反的对象产生时获取该线程执行的锁,并开始工作...所以,简而言之,如果您的对象 B 将开始运行,如果它:

1) 与A在同一个线程

2) 当 A 停止运行时正在“wait()”

3) 在同步块(synchronized block)中执行

关于java - 在线程上使用 getState() 方法 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701304/

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