【发布时间】:2017-05-17 23:11:32
【问题描述】:
在 Java 中,如果一个线程 t2 尝试从同步获取锁,该锁当前正被另一个线程 t1 使用,那么 t2 将从可运行切换到阻塞。正确的? ReentrantLocks 呢?
如果线程t1 完成使用锁,t2 会自动切换回可运行状态还是需要使用notifyAll()?在没有条件的情况下使用ReentrantLock 怎么样。如果您没有使用条件,您如何通知线程t2 它应该切换回可运行状态?无条件使用可重入锁是否明智,甚至可能?
如果这个问题已经得到解答(我找不到),如果你能将它链接到我,我将不胜感激。
【问题讨论】:
标签: java multithreading locking synchronized reentrantlock