2017年7月3日

摘要: 简介 CountDownLatch 犹如倒计时计数器,countDown()计数器建议1,当等于0时所有等待者任务开始进行,可用于实现 一对多的指令通知场景,例如运动员赛跑的场景 1 public class MyThreadCountDownLatch { 2 3 public static vo 阅读全文

posted @ 2017-07-03 16:59 tony-yi 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 本文转载至转载自并发编程网 – ifeve.com,http://ifeve.com/concurrency-exchanger/#more-14790 简介 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程 阅读全文

posted @ 2017-07-03 16:52 tony-yi 阅读(112) 评论(0) 推荐(0) 编辑

摘要: 简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。可以用于做流量控制,特别公用资源有限的应用场景,比如数据库连接。假如有一个需求,同时有10个线程,但由于资源有限每次只能有三个线程在执行,其余的线程只能等待其他线程执行完后再执行,这 阅读全文

posted @ 2017-07-03 16:30 tony-yi 阅读(147) 评论(0) 推荐(0) 编辑