<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java exchange

    文檔

    java exchange

    Exchange位于java.util.concurrent包下面,主要是用于線程之間數據交換的工具類,經常用于管道設計和遺傳算法中,Exchange提供了一個同步點,在這個同步點上,線程完成配對并進行數據的交換。
    推薦度:
    導讀Exchange位于java.util.concurrent包下面,主要是用于線程之間數據交換的工具類,經常用于管道設計和遺傳算法中,Exchange提供了一個同步點,在這個同步點上,線程完成配對并進行數據的交換。

    java exchange是什么,讓我們一起了解一下?

    Exchange位于java.util.concurrent包下面,主要是用于線程之間數據交換的工具類,經常用于管道設計和遺傳算法中,Exchange提供了一個同步點,在這個同步點上,線程完成配對并進行數據的交換。

    exchange的目標是什么?

    1、exchange只能用于兩個線程進行數據交換,它的交換速率是高效的。

    2、exchanger.exchange(object obj):這個方法會阻塞,直到另一個線程也同樣調用這個方法進行數據交換,當然也可以使用timeout避免阻塞過長時間。

    具體實戰操作:可以將Exchange看做是一個雙向數據傳輸的SynchronousQueue。

    package?com.miracle.study.concurrent;
    import?java.util.concurrent.Exchanger;
    /**
    ?*?@author?Miracle
    ?*?@date?2021/4/14?17:47
    ?*/
    public?class?ExchangeTest?{
    ????public?static?void?main(String[]?args)?throws?InterruptedException?{
    ????????Exchanger?exchanger?=?new?Exchanger();
    ????????new?Thread(()?->{
    ????????????var?data?=?"test01";
    ????????????String?exchange?=?null;
    ????????????try?{
    ????????????????exchange?=?(String)?exchanger.exchange(data);
    ????????????}?catch?(InterruptedException?e)?{
    ????????????????e.printStackTrace();
    ????????????}
    ????????????System.out.println(Thread.currentThread()?+?":"?+?data);
    ????????????System.out.println(Thread.currentThread()?+?":"?+?exchange);
    ????????}).start();
    ????????new?Thread(()?->{
    ????????????var?data?=?"test02";
    ????????????String?exchange?=?null;
    ????????????try?{
    ????????????????exchange?=?(String)?exchanger.exchange(data);
    ????????????}?catch?(InterruptedException?e)?{
    ????????????????e.printStackTrace();
    ????????????}
    ????????????System.out.println(Thread.currentThread()?+?":"?+?data);
    ????????????System.out.println(Thread.currentThread()?+?":"?+?exchange);
    ????????}).start();
    ????????Thread.sleep(1000);
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java exchange

    Exchange位于java.util.concurrent包下面,主要是用于線程之間數據交換的工具類,經常用于管道設計和遺傳算法中,Exchange提供了一個同步點,在這個同步點上,線程完成配對并進行數據的交換。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java execute 微信群怎么找 怎么導出微信聊天記錄 蘋果手機怎么恢復出廠設置 qq怎么清理緩存和垃圾清理 朋友圈怎么轉發 微信分組怎么刪除 兩個excel如何獨立顯示 excel怎么排序 計算機管理怎么打開 java jep java jetty java jit java jmeter java jmh java jndi java joptionpane java jps java jquery java jsonfield java event java escape java error java epoll java environment java enterprise java generic java enhancer java generator java future java encapsulation java empty java email java ehcache java echarts java formatter java ecc加密 java fork java foreach循環 java ear
    Top 精品熟女少妇av免费久久| 日韩精品无码一区二区三区不卡| 亚洲精品一区二区三区四区乱码| 国产精品99在线播放| 精品伊人久久大香线蕉网站| 久热爱精品视频在线| 国产精品成熟老女人视频| 亚洲精品无码久久不卡| 91精品国产亚洲爽啪在线观看| 国产久爱免费精品视频| 青青青国产精品视频| 国产夫妇精品自在线| 日韩国产精品无码一区二区三区| 亚洲精品中文字幕乱码三区| 依依成人精品视频在线观看| 国产精品无码一区二区三区不卡| 久9视频这里只有精品| 久久91精品国产91久久| 国产午夜精品视频| 97久久综合精品久久久综合| 亚洲精品国产首次亮相| 久久精品国产男包| 99这里只精品热在线获取| 亚洲伊人久久精品影院| 91精品国产色综合久久| 精品久久人人爽天天玩人人妻| 热99精品只有里视频最新| 国产精品无码久久av不卡| 亚洲精品国产suv一区88| 国产福利91精品一区二区三区| 亚洲精品自拍视频| 91精品国产免费入口| 亚洲第一精品电影网| 久久国产精品一国产精品金尊 | 99久久精品国产免费| 亚洲AV永久无码精品成人| 国产精品污WWW在线观看| 日本人精品video黑人| 精品国产免费一区二区三区香蕉| 国产亚洲精品va在线| 亚洲国产成人一区二区精品区|