【发布时间】:2011-11-09 20:21:57
【问题描述】:
考虑到 wait() 只能在同步上下文中调用,随后释放监视器,直到另一个线程在同一对象上调用了 notify/nofityAll,
假设线程 A 在 wait() 上阻塞,导致线程 B 获取锁。现在如果我们中断线程 A,控制权会立即转移到线程 A 吗?在这种情况下,由于处理 InterrupException 的 try catch 块在同步上下文中,并且由于一次只有一个线程可以持有监视器,线程 B 会发生什么?是否应该在线程 A 完成执行之前进入阻塞状态?
提前致谢
【问题讨论】:
标签: java multithreading concurrency interrupted-exception