(二十)J.U.C之synchronizer框架:Exchanger

Exchanger——交换器,是JDK1.5时引入的一个同步器,从字面上就可以看出,这个类的主要作用是交换数据

类似CyclicBarrier,Exchanger可以看成是一个双向栅栏,如下图

Thread1到达栅栏后,会首先观察有没其他线程已经到达栅栏,如果没有就等待,如果有其它线程(Thread2)已经到达,就会以成对的方式交换各自携带的信息,因此Exchanger非常适用于两个线程之间的数据交换。

具体原理及使用示例请查看https://segmentfault.com/a/1190000015963932

发布了107 篇原创文章 · 获赞 1 · 访问量 5359

猜你喜欢

转载自blog.csdn.net/daziyuanazhen/article/details/104875580