一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java多線程編程之使用Exchanger數(shù)據(jù)交換實(shí)例

Java多線程編程之使用Exchanger數(shù)據(jù)交換實(shí)例

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

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

用于實(shí)現(xiàn)兩個(gè)人之間的數(shù)據(jù)交換,每個(gè)人在完成一定的事務(wù)后想與對(duì)方交換數(shù)據(jù),第一個(gè)先拿出數(shù)據(jù)的人將一直等待第二個(gè)人拿著數(shù)據(jù)到來(lái)時(shí),才能彼此交換數(shù)據(jù)。

 

復(fù)制代碼代碼如下:

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() + "正在把數(shù)據(jù)'" + data1 +"'換出去");
                    Thread.sleep((long)(Math.random()*10000));
                    String data2 = (String)exchanger.exchange(data1);
                    System.out.println("線程" + Thread.currentThread().getName() + "換回的數(shù)據(jù)為'" + data2+"'");
                }catch(Exception e){
                     
                }
            }  
        });
        service.execute(new Runnable(){
            public void run() {
                try {              
                    String data1 = "李四";
                    System.out.println("線程" + Thread.currentThread().getName() + "正在把數(shù)據(jù)'" + data1 +"'換出去");
                    Thread.sleep((long)(Math.random()*10000));                 
                    String data2 = (String)exchanger.exchange(data1);
                    System.out.println("線程" + Thread.currentThread().getName() + "換回的數(shù)據(jù)為'" + data2 + "'");
                }catch(Exception e){
                     
                }              
            }  
        });    
    }
}

 

返回結(jié)果:

 

復(fù)制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女福利视频午夜在线 | 免费观看美景之屋 | free性欧洲 | 超爽人人做人人爽 | 无套内谢大学生A片 | 小早川怜子视频在线观看 | 免费一级毛片在线播放 | 无限韩国视频免费播放 | 欧美大陆日韩一区二区三区 | 性欧美sexvideo另类 | 亚洲 欧美 成人 | 女子监狱第二季未删减在线看 | 亚洲男gay同性同志 亚洲免费在线看 | 91理论片午午伦夜理片久久 | 国产精品国语自产拍在线观看 | 美女扒开胸罩露出奶 | 无人在线视频高清免费观看动漫 | 视频高清在线观看 | 男人的j放进女人的p全黄 | 刺客女仆 | 天天狠天天天天透在线 | 二区三区不卡不卡视频 | tube8最近日本护士 | 青草青草视频2免费观看 | jm漫天堂破解版 | 思久久 | sihu国产午夜精品一区二区三区 | 亚洲精品综合一区二区 | 校花的第一次好紧好爽 | 四虎影院在线免费观看 | 日韩亚洲欧美综合一区二区三区 | 国产精品毛片va一区二区三区 | 欧洲美女女同 | 亚洲欧美另类第一页 | 91天堂视频 | 亚洲咪咪 | 欧美人畜 | 给我免费的视频在线观看 | 成人影院免费看 | 69日本xxⅹxxxxx19| 白丝校花掀起短裙呻吟小说 |