Java中的线程协作之Condition
Java中的线程协作之Condition一、Condition接口1、Condition接口的常用方法介绍复制代码 1 /** 2 * 已经获取到锁的线程调用该方法会进入等待状态,知道其他持有锁的线程通知(signal)等待队列中的线程或者被中断退出等待队列; 3 * 如果该线程已经从该方法中返回,表名线程已经获取到了Condition对象对应的锁 4 */ 5 public final void await() throws InterruptedException {...} 6 /** 7 * 还是进入等待状态的方法,只是该方法对中断不敏感:当前调用该方法的线程只有被通知(signal)才能从等待队列中退出 8 */ 9 public final void awaitUninterruptibly() {...}10 /**11 * 当前线程进入等待状态,被通知、中断或者超时之后被唤醒。返回值就是表示剩余的时间,即12 * 如果在nanosTimeout纳秒之前被唤醒,返回值就是实际耗时;如果返回值是0或者负数,就认为是超时了13 */14 public final long a...