码迷,mamicode.com
首页 > 其他好文 > 详细

并发编程 18—— 显式的Conditon 对象

时间:2015-02-09 12:36:04      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

 

并发编程 01—— ConcurrentHashMap

并发编程 02—— 阻塞队列和生产者-消费者模式

并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier

并发编程 04—— Callable和Future

并发编程 05—— CompletionService : Executor 和 BlockingQueue

并发编程 06—— 任务取消

并发编程 07—— 任务取消 之 中断

并发编程 08—— 任务取消 之 停止基于线程的服务

并发编程 09—— 任务取消 之 关闭 ExecutorService

并发编程 10—— 任务取消 之 “毒丸”对象

并发编程 11—— 任务取消与关闭 之 shutdownNow 的局限性

并发编程 12—— 线程池的使用 之 配置ThreadPoolExecutor 和 饱和策略

并发编程 13—— 线程池 之 整体架构

并发编程 14—— 线程池 之 原理一

并发编程 15—— 线程池 之 原理二

并发编程 16—— Lock

并发编程 17—— 使用内置条件队列实现简单的有界缓存

 

概述

第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(); // 唤醒所有等待线程
}

 

 

 

 

并发编程 18—— 显式的Conditon 对象

标签:

原文地址:http://www.cnblogs.com/xingele0917/p/4281128.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!