激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java多線程編程之使用Exchanger數據交換實例

Java多線程編程之使用Exchanger數據交換實例

2019-12-17 13:43junjie JAVA教程

這篇文章主要介紹了Java多線程編程之使用Exchanger數據交換實例,本文直接給出實例代碼,需要的朋友可以參考下

用于實現兩個人之間的數據交換,每個人在完成一定的事務后想與對方交換數據,第一個先拿出數據的人將一直等待第二個人拿著數據到來時,才能彼此交換數據。

 

復制代碼代碼如下:

package com.ljq.test.thread;
 
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(){
            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){
                     
                }
            }  
        });
        service.execute(new Runnable(){
            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){
                     
                }              
            }  
        });    
    }
}

 

返回結果:

 

復制代碼代碼如下:

線程pool-1-thread-1正在把數據'張三'換出去
線程pool-1-thread-2正在把數據'李四'換出去
線程pool-1-thread-1換回的數據為'李四'
線程pool-1-thread-2換回的數據為'張三'

延伸 · 閱讀

精彩推薦
642
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩视频在线视频 | 成人444kkkk在线观看 | 热99re久久免费视精品频软件 | 国产成人av在线播放 | 一级毛片特黄 | 羞羞视频免费网站男男 | 在线观看欧美成人 | 免费午夜视频在线观看 | 伊人yinren22综合网色 | 天天操天天骑 | 久久性生活免费视频 | 久久精品一二三区 | 国产精品一区二区三区在线播放 | 成人国产精品齐天大性 | 日本a∨精品中文字幕在线 国产精品片www48888 | 中文字幕在线免费播放 | 久久久久久久久久久久久久av | 91短视频网址 | 国产精品成人免费一区久久羞羞 | 国产一区二区三区黄 | 在线中文字幕网站 | 狠狠干夜夜草 | 国产一有一级毛片视频 | 欧美一级高清片在线 | 欧美视频在线一区二区三区 | 欧美成人精品一区二区 | 97超级碰碰人国产在线观看 | 日本a∨精品中文字幕在线 国产精品片www48888 | 欧美国产精品一区二区 | 免费黄色小视频网站 | 国产伊人色 | 91福利影视| 久色porn| 男女无遮挡羞羞视频 | 免费一级欧美大片视频 | 欧美色视| 国产乱淫av片免费网站 | 欧美一级黄色免费 | 可以看毛片的网址 | 一级影片在线观看 | 一级黄色在线免费观看 |