展开全部

我推测你是说多线程中的Exchange

下面是一个例子:

比如生活中两个32313133353236313431303231363533e78988e69d8331333337613134人,一个人有零食,另一个人有钱,他们两个想等价交换,对好口号在某个地方相见,一个人先到了之后,必须等另一个人带着需要的东西来了之后,才能开始hi交换。import java.util.concurrent.Exchanger;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

public class ExchangeTest {

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 = "零食";

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) {

e.printStackTrace();

}

}

});

service.execute(new Runnable() {

@Override

public void run() {

try {

String data1 = "钱";

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) {

e.printStackTrace();

}

}

});

}

}

exchange java_java中用Exchange相关推荐

  1. Exchange 2010和Exchange 2016共存部署-3:Exchange2016部署系统要求

    本节来介绍在部署exchange 2016之前我们需要了解的一些比较关键的概念,以及exchange 2016在部署时的系统要求. (一)AD驱动程序 Active Directory 驱动程序是 M ...

  2. Exchange 混合部署—Exchange 20132007配置

    将下列命令输入Windows PowerShell 会自动安装先决条件 Install-WindowsFeature RSAT-ADDS, AS-HTTP-Activation, Desktop-Ex ...

  3. Exchange 2010和Exchange 2016共存部署-10:配置多域名证书

    这里我让exchange 2010和exchange 2016服务器共同使用一张证书,所以需要重新申请一张证书给exchange 2016使用,并且把之前申请给exchange 2010使用的证书替换 ...

  4. 菜鸟学exchange之一:exchange邮件系统的简单安装和部署

    菜鸟学exchange之一:exchange邮件系统的简单安装和部署 2009-05-10 23:15:34 实验背景: 西安凌云高科技是一家拥有300名员工的高新技术企业,总部在位于西安.在上海和北 ...

  5. Exchange 2007迁移Exchange 2010应该注意的13件事

    1.      Exchange 2007可以支持升级到Exchange 2010,但需要提前将Exchange 2007所有服务器环境升级至 SP2或以上版本. 2.      Exchange 2 ...

  6. Exchange 2003升级至Exchange 2007

    环境: 三台机器:DC Exchange2003 Exchange2007 计算机名:DC MAIL NEWMAIL 前提条件: 1.Exchange组织设置为纯模式. 2.Exchange 2003 ...

  7. 谈谈OAB离线地址簿无法更新问题?(服务器是Exchange 2007和Exchange 2010)

    最近比较多的人问到一个问题.我为什么在客户端勾选缓存模式就没有办法查看到我最近更新的人? 而且如果我去掉了缓存模式则没有问题,当我勾选了缓存模式则没有太大问题,而且Outlook 2003 不会出现什 ...

  8. Exchange 2010与Exchange Online混合部署PART 1:添加域名

    公有云.私有云,混合云,现在这些概念大家都已经听了很多了,并且也有很多这方面的东西了,今天给大家带来的是Exchange 2010与Exchange Online的混合部署系列,相比2013与Exch ...

  9. 海航exchange邮箱服务器,Exchange 邮件系统

    中心传输服务器角色 在整个企业内路由邮件,预先许可信息权管理 (IRM) 邮件,并在每个阶段强制执行遵从性. Exchange Server新增功能 Microsoft Exchange Server ...

  10. 通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口

    通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口 TCPView下载地址 https://docs.microsoft.com/zh-cn/sysinte ...

最新文章

  1. Python 基础 - Day 5 Assignment - ATM
  2. python中常见的异常
  3. python需要的环境_python运行环境是什么
  4. ubuntu 将某个目录下的文件复制到_Ubuntu系统简单美化
  5. activiti 工作流_activiti-boot快速开发工作流框架
  6. 2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件
  7. SoapUI测试webservice接口
  8. 七个非常好用的黑科技APP,免费/小众/超实用,一次性全给你
  9. 日志分析基础 | Syslog日志数据处理
  10. html 中英文字体自动调节,网页CSS字体/网页常用中英文字体(带字体预览)
  11. 用null_blk工具来实现模拟分区块设备
  12. 计算机网络 sci期刊,计算机方向的sci期刊有哪些
  13. 工信部专项认证有什么用?
  14. Codeforces 480D Parcels(dp)
  15. 个人项目----吴华文
  16. 山海演武传·黄道·第二卷 大风起兮 第二 ~ 三章 傲娇的赤龙皇女
  17. 华为:尝试超越香农极限,突破芯片工艺瓶颈
  18. linux打开文件夹所有文件名,获取文件夹下的所有文件名 (linux windows)
  19. 融资再保险与传统再保险有什么不同
  20. LeetCode 231: Power of Two

热门文章

  1. python语法基础汇总
  2. gmail如何配置163邮箱服务器端口,hotmail,gmail,live,QQ,163,yahoo邮箱服务器及端口号,outlook,foxmail 设置...
  3. CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
  4. Iproxy USB连接手机
  5. Matlab影像像素坐标得到经纬度/经纬度转影像坐标(已知经纬度获取影像DN值)
  6. c语言 随机生成数独,数独高效随机生成算法的研究与实现
  7. IMAP与POP协议的区别
  8. echarts 画四川省地图 点击高亮并获取各市区参数
  9. 课程设计题七:交通灯控制器
  10. Cygwin的安装教程