Exchanger(交换者)是一个用于线程间协作的工具类,用于成对出现的线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。
两个线程通过 exchange() 方法交换数据, 如果第一个线程先执行 exchange() 方法,会一直等待第二个线程也执行 exchange(),当两个线程都到达同步点时,两个线程交换数据,将本线程生产出来的数据传递给对方。
Exchanger可以用于遗传算法,也可以用于校对工作。
范例:
/** * 两个线程进行数据交换 */ public class ExchangerTest { private static Exchanger<String> exchanger = new Exchanger<>(); private static ExecutorService threadPool = Executors.newFixedThreadPool(2); public static void main(String[] args) { threadPool.execute(new Runnable() { @Override public void run() { try { String A = "流水A"; String result = exchanger.exchange(A); System.out.println("A --> " + result); } catch (InterruptedException e) { e.printStackTrace(); } } }); threadPool.execute(new Runnable() { @Override public void run() { try { String B = "流水B"; String result = exchanger.exchange(B); System.out.println("B --> " + result); } catch (InterruptedException e) { e.printStackTrace(); } } }); threadPool.shutdown(); } }
相关推荐
exchange使用commvault备份失败处理方法.docx
Exchange_2010_用户配置使用手册.pptx
呵呵 ,很好的一部exchange 使用教程,想必对你有用!
7.3使用界面化部署Exchange Server 2013前端服务器 12 第八节, Exchange2013配置 12 8.1 DAG高可用配置 12 8.1.1 网络设置 12 8.1.2 DNS设置 15 8.1.3 创建发送连接器 18 8.1.4. 配置外部访问域 21 8.1.5.配置...
Exchange 2010中的单项恢复使用详解 26 Exchange Server 2010强大的网络邮局功能 28 Microsoft Exchange Server 2010 在手机终端上强大功能的体现 31 修改Exchange 2010的OWA界面 32 在Exchange 2010 GAL中显示用户...
EXCHANGE2000使用教程 EXCHANGE2000使用教程 EXCHANGE2000使用教程入门
Exchange Server 2013产品指南
與 Exchange 搭配使用的工具,維護exchange的朋友,值得一看。
使用Lotus Notes连接Exchange 2003收发邮件
显示Outlook会议室使用情况,读取会议组织者,会议主旨,会议时间,参会人员等信息。 带源码。 PS:VS2015 C#开发,Exchange2016测试通过。第一次上传源码,请多关照...
09-使用Symantec BE还原Exchange 2013邮件 10-Exchange Server 2013备份和还原(3) 11-Exchange Server2013高可用之Mailbox 12-Exchange Server 2013高可用之Hub 13-Exchange Server 2013高可用之CAS 14-Exchange ...
Exchange 邮件系统的日常管理手册,包括了MPAI,OWA,POP3等方式的配置的介绍.
使用Windows Server Backup备份Exchange 2010
Exchange 2010中的单项恢复使用详解 26 Exchange Server 2010强大的网络邮局功能 28 Microsoft Exchange Server 2010 在手机终端上强大功能的体现 31 修改Exchange 2010的OWA界面 32 在Exchange 2010 GAL中显示用户...
使用Adsiedit从AD中清理Exchange,以便安装Exchange
本文描述如何用浏览器访问Exchange邮箱
1. Exchange 2000 Server介紹 2. 認識Exchange 2000 Server儲存結構 3. 認識Exchange 2000 Server的路由結構 4. Windows 2000整合 5. 評估需要 6. 規劃開發 7. 安裝Exchange 2000 Server...
通过Exchange接收发送邮件,可以接收附件和发送附件
使用Outlook Express、Foxmail连接Exchange收发邮件
xlsx exchangexlsx data format conversion for x-spreadsheet项目介绍xlsx-exchange 基于xlsx和xlsx-style实现excel文件转换为x-spreadsheet可加载的数据格式功能...-exchange使用jsimport XLSX from 'xlsx'...