exchange java_java中用Exchange
展开全部
我推测你是说多线程中的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相关推荐
- Exchange 2010和Exchange 2016共存部署-3:Exchange2016部署系统要求
本节来介绍在部署exchange 2016之前我们需要了解的一些比较关键的概念,以及exchange 2016在部署时的系统要求. (一)AD驱动程序 Active Directory 驱动程序是 M ...
- Exchange 混合部署—Exchange 20132007配置
将下列命令输入Windows PowerShell 会自动安装先决条件 Install-WindowsFeature RSAT-ADDS, AS-HTTP-Activation, Desktop-Ex ...
- Exchange 2010和Exchange 2016共存部署-10:配置多域名证书
这里我让exchange 2010和exchange 2016服务器共同使用一张证书,所以需要重新申请一张证书给exchange 2016使用,并且把之前申请给exchange 2010使用的证书替换 ...
- 菜鸟学exchange之一:exchange邮件系统的简单安装和部署
菜鸟学exchange之一:exchange邮件系统的简单安装和部署 2009-05-10 23:15:34 实验背景: 西安凌云高科技是一家拥有300名员工的高新技术企业,总部在位于西安.在上海和北 ...
- Exchange 2007迁移Exchange 2010应该注意的13件事
1. Exchange 2007可以支持升级到Exchange 2010,但需要提前将Exchange 2007所有服务器环境升级至 SP2或以上版本. 2. Exchange 2 ...
- Exchange 2003升级至Exchange 2007
环境: 三台机器:DC Exchange2003 Exchange2007 计算机名:DC MAIL NEWMAIL 前提条件: 1.Exchange组织设置为纯模式. 2.Exchange 2003 ...
- 谈谈OAB离线地址簿无法更新问题?(服务器是Exchange 2007和Exchange 2010)
最近比较多的人问到一个问题.我为什么在客户端勾选缓存模式就没有办法查看到我最近更新的人? 而且如果我去掉了缓存模式则没有问题,当我勾选了缓存模式则没有太大问题,而且Outlook 2003 不会出现什 ...
- Exchange 2010与Exchange Online混合部署PART 1:添加域名
公有云.私有云,混合云,现在这些概念大家都已经听了很多了,并且也有很多这方面的东西了,今天给大家带来的是Exchange 2010与Exchange Online的混合部署系列,相比2013与Exch ...
- 海航exchange邮箱服务器,Exchange 邮件系统
中心传输服务器角色 在整个企业内路由邮件,预先许可信息权管理 (IRM) 邮件,并在每个阶段强制执行遵从性. Exchange Server新增功能 Microsoft Exchange Server ...
- 通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口
通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口 TCPView下载地址 https://docs.microsoft.com/zh-cn/sysinte ...
最新文章
- Python 基础 - Day 5 Assignment - ATM
- python中常见的异常
- python需要的环境_python运行环境是什么
- ubuntu 将某个目录下的文件复制到_Ubuntu系统简单美化
- activiti 工作流_activiti-boot快速开发工作流框架
- 2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件
- SoapUI测试webservice接口
- 七个非常好用的黑科技APP,免费/小众/超实用,一次性全给你
- 日志分析基础 | Syslog日志数据处理
- html 中英文字体自动调节,网页CSS字体/网页常用中英文字体(带字体预览)
- 用null_blk工具来实现模拟分区块设备
- 计算机网络 sci期刊,计算机方向的sci期刊有哪些
- 工信部专项认证有什么用?
- Codeforces 480D Parcels(dp)
- 个人项目----吴华文
- 山海演武传·黄道·第二卷 大风起兮 第二 ~ 三章 傲娇的赤龙皇女
- 华为:尝试超越香农极限,突破芯片工艺瓶颈
- linux打开文件夹所有文件名,获取文件夹下的所有文件名 (linux windows)
- 融资再保险与传统再保险有什么不同
- LeetCode 231: Power of Two
热门文章
- python语法基础汇总
- gmail如何配置163邮箱服务器端口,hotmail,gmail,live,QQ,163,yahoo邮箱服务器及端口号,outlook,foxmail 设置...
- CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
- Iproxy USB连接手机
- Matlab影像像素坐标得到经纬度/经纬度转影像坐标(已知经纬度获取影像DN值)
- c语言 随机生成数独,数独高效随机生成算法的研究与实现
- IMAP与POP协议的区别
- echarts 画四川省地图 点击高亮并获取各市区参数
- 课程设计题七:交通灯控制器
- Cygwin的安装教程