并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier
并发编程 05—— CompletionService : Executor 和 BlockingQueue
并发编程 09—— 任务取消 之 关闭 ExecutorService
并发编程 11—— 任务取消与关闭 之 shutdownNow 的局限性
并发编程 12—— 线程池的使用 之 配置ThreadPoolExecutor 和 饱和策略
概述
第1部分 定义
第2部分 实例
第1 部分 定义
Condition 是一种广义的内置条件队列,接口如下:
public interface Condition { // 造成当前线程在接到信号或被中断之前一直处于等待状态。 void await(); // 造成当前线程在接到信号、被中断或到达指定等待时间之前一直处于等待状态。 boolean await(long time, TimeUnit unit); // 造成当前线程在接到信号、被中断或到达指定等待时间之前一直处于等待状态。 long awaitNanos(long nanosTimeout); // 造成当前线程在接到信号之前一直处于等待状态。 void awaitUninterruptibly(); // 造成当前线程在接到信号、被中断或到达指定最后期限之前一直处于等待状态。 boolean awaitUntil(Date deadline); void signal(); // 唤醒一个等待线程 void signalAll(); // 唤醒所有等待线程 }
时间: 2024-10-10 05:12:44