阅读有关java.util.concurrent.locks.Condition接口的Java8文档,将给出以下示例: final Locklock(); }所以我的主要问题是:条件是如何工作的?它是否在开始等待时释放锁?(例如,notFull.await())?
不同的线程可以获得相同的锁并移动直到它signal(
Horstmann写的“核心Java I”一书,他在第577页中提到了这些特殊锁:{ private double[public void transfer(int from, int to, int amount) synchronized (lock) // an ad-hoc lockaccounts[to] += amount;