码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础-Exchanger的使用

时间:2017-07-19 11:58:36      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:java基础

java基础Exchanger的使用

package com.java.thread.test;

import java.util.concurrent.Exchanger;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;


public class ExchangeerTest {
    private static final Exchanger<String> exgr=new Exchanger<>();
    private static ExecutorService threadPool = Executors.newFixedThreadPool(2);

    public static void main(String[] args) {
        Future<?> r1 = threadPool.submit(new Runnable() {
            @Override
            public void run() {
                String A = "银行流水A";
                try {
                    String B=exgr.exchange(A);
                    System.out.println("B:"+B);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            });
       threadPool.submit(new Runnable() {
                @Override
                public void run() {
                    String B = "银行流水B";
                    String A = null;
                    try {
                        A = exgr.exchange(B);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("A和B是否一致:" + A.equals(B) + ",A录入的是:" + A + ",B录入的是:" + B);
                }
            });
    threadPool.shutdown();
    }
}


Java基础-Exchanger的使用

标签:java基础

原文地址:http://woodpecker.blog.51cto.com/2349932/1948755

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!