<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    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 四虎精品影库4HUTV四虎| 亚洲国产午夜精品理论片| 国产精品午夜无码体验区| 久久精品国产亚洲AV无码娇色| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲精品亚洲人成在线播放| 欧洲精品无码一区二区三区在线播放| 久久99精品久久久久久久不卡 | 丁香六月婷婷精品免费观看| 国产精品视频a播放| 精品福利一区二区三区| 国产成人精品免费视频大| 欧洲精品视频在线观看| 久热精品人妻视频| 国产午夜精品福利| 日韩精品国产丝袜| 国产精品成人观看视频国产奇米| 亚洲精品无码你懂的| 亚洲精品在线免费观看视频| 老司机99精品99| 伊人这里只有精品| 国产精品综合专区中文字幕免费播放 | 国产精品VIDEOSSEX久久发布 | 亚洲最大天堂无码精品区| 精品人妻系列无码一区二区三区 | www久久只有这里有精品| 国产精品久久二区二区| 国产精品白嫩在线观看| 国内精品一区二区三区在线观看| 国产精品大bbwbbwbbw| 亚洲av午夜精品无码专区| 91一区二区在线观看精品| 国产精品极品美女自在线观看免费 | 国产三级精品三级在线观看| 亚洲国产精品一区二区三区久久| 国产精品久久久久天天影视| 2021国产精品久久| 国产精品成人免费福利| 国产精品一区二区久久| 99视频30精品视频在线观看| 亚洲国产精品18久久久久久|