假设我们有两个主题A,B和一个Mutex(共享资源)M。
我启动 A 主题(a.start()),它将在 M 中调用同步方法,它会导致 A 到等待()。在A进入wait()之后,线程 B (b)如何跟随 A ?
感谢
修改:
是否存在与 join()“类似”的方法,其中 b 线程将在处于WAITING状态时加入线程? (正如我发现,当线程完成时会发生join(),但我不希望这种情况发生
答案 0 :(得分:1)
线程“t”中的对象可以在同步块中调用wait,并且jvm将管理正在运行的同步块的执行... ---实际上非常简单,等待的对象将抓住当一个对方产生并且开始工作时,该线程执行的锁定......所以,简而言之,如果它对象B将开始运行:
1)与A
在同一个主题中2)在A停止运行时“等待()”
3)正在同步块中执行