摘要: 应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给... 阅读全文
posted @ 2017-09-10 21:34 渐入佳境coder 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等... 阅读全文
posted @ 2017-09-10 10:45 渐入佳境coder 阅读(261) 评论(0) 推荐(0) 编辑