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

时间:2011-10-09 03:37:34

标签: java multithreading concurrency wait

假设我们有两个主题A,B和一个Mutex(共享资源)M。

我启动 A 主题(a.start()),它将在 M 中调用同步方法,它会导致 A 等待()。在A进入wait()之后,线程 B (b)如何跟随 A

感谢

修改

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

1 个答案:

答案 0 :(得分:1)

线程“t”中的对象可以在同步块中调用wait,并且jvm将管理正在运行的同步块的执行... ---实际上非常简单,等待的对象将抓住当一个对方产生并且开始工作时,该线程执行的锁定......所以,简而言之,如果它对象B将开始运行:

1)与A

在同一个主题中

2)在A停止运行时“等待()”

3)正在同步块中执行