只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-04-18 14:58 明志健致远 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 简介 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据, 如果第一个线程先执行exchange方法,它会一直等待第二个线程也执行exchange, 阅读全文
posted @ 2017-04-18 13:16 明志健致远 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 作用 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 简介 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并 阅读全文
posted @ 2017-04-18 12:40 明志健致远 阅读(1885) 评论(0) 推荐(0) 编辑
摘要: 作用 CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point),才继续执行。 简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可 阅读全文
posted @ 2017-04-18 12:15 明志健致远 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 作用 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行 简介 CountDownLatch是在java1.5被引入的,存在于java.util.concurrent包下,它允许1个或者多个线程一直等待,直到一组操作执行完成。 CountDo 阅读全文
posted @ 2017-04-18 10:58 明志健致远 阅读(4019) 评论(0) 推荐(0) 编辑