Exchanger
用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据。
package com.ronbay.thread.timer; import java.util.concurrent.Exchanger; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ExchangerTest { public static void main(String[] args) { ExecutorService service = Executors.newCachedThreadPool(); final Exchanger exchanger = new Exchanger(); service.execute(new Runnable() { @Override public void run() { try { String data1 = "zxx"; System.out.println("线程" + Thread.currentThread().getName() + "正准备把数据" + data1 + "换出去"); Thread.sleep((long)Math.random()*10000); String data2 = (String)exchanger.exchange(data1); System.out.println("线程" + Thread.currentThread().getName() + "换回数据为" + data2); } catch (Exception e) { } } }); service.execute(new Runnable() { @Override public void run() { try { String data1 = "1hm"; System.out.println("线程" + Thread.currentThread().getName() + "正把数据" + data1 + "换出去"); Thread.sleep((long)Math.random()*10000); String data2 = (String)exchanger.exchange(data1); System.out.println("线程" + Thread.currentThread().getName() + "换回数据为" + data2); } catch (InterruptedException e) { e.printStackTrace(); } } }); } }
相关推荐
Aspen Plus换热器模拟
提供通过熵产最小化进行锅炉内受热面优化设计,利用遗传算法实现多目标优化
Exchanger是java 5引入的并发类,Exchanger顾名思义就是用来做交换的。这里主要是两个线程之间交换持有的对象。当Exchanger在一个线程中调用exchange方法之后,会等待另外的线程调用同样的exchange方法。 两个线程都...
java并发工具类(CountDownLatch+Semaphore+Exchanger);java并发工具类(CountDownLatch+Semaphore+Exchanger);java并发工具类(CountDownLatch+Semaphore+Exchanger);java并发工具类(CountDownLatch+...
java.util.concurrent包中的Exchanger类可用于两个线程之间交换信息。可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动...
Exchanger_1.0.0_win32-源码.rar
ht-07-macro-heat-exchanger.pdf
ht-06-compact-heat-exchanger.pdf
用于FreeCAD的CAD Exchanger插件这个插件允许导入和导出到支持的所有商业CAD文件格式。描述是一种多平台(Windows,MacOS和Linux)商业付费应用程序,必须在其网站上购买(可以免费获得30天的评估)。 此附加组件...
Temperature Control in a Heat Exchanger Experiment using Matlab and Simulink derive a first-order-plus-dead time model of the heat exchanger characteristics, step disturbance in valve voltage V , ...
heat_exchanger_simulink换热器_simulink换热_heat_simulink热_simulink仿真.
heat_exchanger_simulink换热器_simulink换热_heat_simulink热_simulink仿真_源码.zip
主要介绍了Java Exchanger并发类使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Java编程线程同步工具Exchanger的使用实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
PDF文件的书签批量自动导入和导出 PDFBookmark-Exchanger-附件资源
This work presents the mathematical modelling and simulation of complex plate heat exchanger arrangements under milk fouling, using detailed dynamic models. A complex fouling model based on a reaction...
基于Java的多功能XML编辑器,帮助你创建、编辑和管理XML文档及转换