最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月19日 10:07:35   投稿:junjie  
這篇文章主要介紹了Java多線程編程之使用Exchanger數(shù)據(jù)交換實例,本文直接給出實例代碼,需要的朋友可以參考下

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

復制代碼 代碼如下:

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é)果:

復制代碼 代碼如下:

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

相關(guān)文章

  • 理解Java設計模式編程中的迪米特原則

    理解Java設計模式編程中的迪米特原則

    這篇文章主要介紹了Java設計模式編程中的迪米特原則,迪米特原則旨在降低類與類之間的耦合,需要的朋友可以參考下
    2016-02-02
  • nas實現(xiàn)java開發(fā)的環(huán)境詳解

    nas實現(xiàn)java開發(fā)的環(huán)境詳解

    這篇文章主要為大家介紹了nas實現(xiàn)java開發(fā)的環(huán)境詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Java?CopyOnWriteArrayList源碼超詳細分析

    Java?CopyOnWriteArrayList源碼超詳細分析

    為了將讀取的性能發(fā)揮到極致,jdk中提供了CopyOnWriteArrayList類,下面這篇文章主要給大家介紹了關(guān)于java中CopyOnWriteArrayList源碼解析的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 在Java與Kotlin之間如何進行互操作詳解

    在Java與Kotlin之間如何進行互操作詳解

    這篇文章主要給大家介紹了關(guān)于在Java和Kotlin之間如何進行互操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Java虛擬機內(nèi)存溢出與內(nèi)存泄漏

    Java虛擬機內(nèi)存溢出與內(nèi)存泄漏

    這篇文章主要介紹了Java虛擬機內(nèi)存溢出與內(nèi)存泄漏,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 基于JPA查詢部分字段的相關(guān)事項

    基于JPA查詢部分字段的相關(guān)事項

    這篇文章主要介紹了JPA查詢部分字段的相關(guān)事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring框架中的@Conditional系列注解詳解

    Spring框架中的@Conditional系列注解詳解

    這篇文章主要介紹了Spring框架中的@Conditional系列注解詳解,我們需要一個類實現(xiàn)Spring提供的Condition接口,它會匹配@Conditional所符合的方法,然后我們可以使用我們在@Conditional注解中定義的類來檢查,需要的朋友可以參考下
    2024-01-01
  • Java Synchronized鎖升級原理及過程剖析

    Java Synchronized鎖升級原理及過程剖析

    這篇文章主要為大家詳細介紹一下Java中Synchronized鎖升級原理及過程,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習學習
    2022-08-08
  • Java基礎教程之實現(xiàn)接口

    Java基礎教程之實現(xiàn)接口

    這篇文章主要介紹了Java基礎教程之實現(xiàn)接口,也可以說是實施接口,因為接口只是定義,最終要實現(xiàn)它,本文就專門講解接口的實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • 詳解如何在React中逃離閉包陷阱

    詳解如何在React中逃離閉包陷阱

    眾所周知,JavaScript 中的閉包(Closures)一定是這種語言最可怕的特性之一,另外它可能也是最隱蔽的語言特性之一,我們在編寫 React 代碼時經(jīng)常會用到它,但是大多數(shù)時候我們甚至沒有意識到這一點,本文小編將和大家一起深入探討如何在React中逃離閉包陷阱
    2023-09-09

最新評論

祁阳县| 芜湖市| 铁岭市| 武汉市| 遵化市| 商城县| 蕉岭县| 西贡区| 余姚市| 洞头县| 乐都县| 彝良县| 怀远县| 永春县| 沈阳市| 东辽县| 西贡区| 襄城县| 逊克县| 龙陵县| 定远县| 合作市| 遂昌县| 二连浩特市| 赞皇县| 汉寿县| 图片| 哈巴河县| 凤山县| 翁牛特旗| 扎兰屯市| 新河县| 潞城市| 漳浦县| 兴海县| 西昌市| 塔河县| 江油市| 淮北市| 静宁县| 吴桥县|