Exchanger是Java5之后推出的工作线程交换数据的,工作流程如下:线程1和线程2交换数据,线程1拿出数据阻塞,等待第二个线程拿出,然后交换。
可以把Exchanger想象成容器,专门用作交换数据的容器。
代码实现:
可以设置等待时间,超时后走特定的逻辑:例:
超时,还是之前的数据
场景用在哪里呢?我觉得可以用在交换装备上。
Exchanger是Java5之后推出的工作线程交换数据的,工作流程如下:线程1和线程2交换数据,线程1拿出数据阻塞,等待第二个线程拿出,然后交换。
可以把Exchanger想象成容器,专门用作交换数据的容器。
代码实现:
可以设置等待时间,超时后走特定的逻辑:例:
超时,还是之前的数据
场景用在哪里呢?我觉得可以用在交换装备上。