博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Exchanger的使用
阅读量:6831 次
发布时间:2019-06-26

本文共 1763 字,大约阅读时间需要 5 分钟。

线程之间交换数据,都到达才交换,游戏中道具、金币的交换

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) {                    e.printStackTrace();                }            }        });        service.execute(new Runnable() {            @Override            public void run() {                try {                    String data1 = "lhm";                    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();                }            }        });    }}

本文出自 “” 博客,请务必保留此出处

转载地址:http://pnikl.baihongyu.com/

你可能感兴趣的文章
[API 开发管理] 分享几个 eoLinker 实用操作技巧
查看>>
网站安全问题的出现及解决方法
查看>>
java io FilterInputStream BufferedInputStream
查看>>
[转]shell脚本中echo显示内容带颜色
查看>>
有趣的GodMode
查看>>
TypeScript 类
查看>>
萌新入职注意事项-没WIFI也要看的秘技
查看>>
服务器压力测试软件 .
查看>>
循环队列的实现
查看>>
华为OSPF多区域实验
查看>>
Hibernate的unsaved-value
查看>>
Linux SVN 命令详解
查看>>
Vmware PowerCL 主机硬件的单元
查看>>
eclipse如何配置自带jdk
查看>>
Android笔记1——开发前奏1开发环境搭建和开发工具使用介绍
查看>>
DNS故障处理一例(转)
查看>>
10月第4周中国五大顶级域名净增约4.2万 美国净减14.5万
查看>>
12月14日中国域名商解析量17强:易名增幅最大
查看>>
全球六大国际域名解析总量突破1.6亿 共净增48万
查看>>
HTML5+CSS3 loading 效果收集
查看>>