一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java程序員修煉之路線程篇十七:Exchanger

 新用戶8719ag3P 2021-12-24

  我們通常把Exchanger稱為"交換器",它提供了線程之間交換對象的同步點(diǎn)。"交換器"Exchanger提供了exchange方法來完成線程之間對象的交換,線程會(huì)向exchange方法傳遞對象同時(shí)接收其它線程的返回對象。

  Exchanger位于java.util.concurrent包下,我們可以通過一個(gè)無參的構(gòu)造器完成它的對象創(chuàng)建。Exchanger提供了兩個(gè)方法來完成對象的交換,分別是:1.exchange(V x)方法會(huì)在交換點(diǎn)上等待其它線程到達(dá),同時(shí)將對象傳遞進(jìn)去,之后接收其他線程的對象作為其返回。2.exchange(V x,long timeout,TimeUnit unit)方法與前一個(gè)方法功能是一樣的,唯一的區(qū)別是增加了等待時(shí)間上的限制。為了演示"交換器"的使用,我們看一個(gè)實(shí)例:

  java程序員修煉之路線程篇十七:Exchanger

  java程序員修煉之路線程篇十七:Exchanger

  java程序員修煉之路線程篇十七:Exchanger

  例子中創(chuàng)建了兩個(gè)線程對象,一個(gè)是Apple對象,另一個(gè)是Orange對象。Apple對象把"apple"字符串傳遞到交換器中,得到了"orange"字符串的返回,并把它打印了出來。Orange對象把"orange"字符串傳遞到交換器中,得到了"apple"字符串的返回,并把它打印了出來。在Testing類中創(chuàng)建了交換器對象,并把這個(gè)交換器傳遞到兩個(gè)線程對象中,啟動(dòng)線程分別輸出結(jié)果。交換器通常應(yīng)用在諸如管道設(shè)計(jì)的程序中,在遺傳算法上也有廣泛的應(yīng)用。下一篇文章我將跟大家聊一聊Semaphore的應(yīng)用,請大家持續(xù)關(guān)注。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色无极东京热男人的天堂| 九九蜜桃视频香蕉视频| 亚洲欧洲一区二区综合精品| 国产成人在线一区二区三区 | 暴力三级a特黄在线观看| 欧美日韩一级aa大片| 中文字幕精品一区二区年下载| 91精品国产综合久久不卡| 亚洲国产成人久久99精品 | 91欧美激情在线视频| 97人妻精品一区二区三区免| 国产目拍亚洲精品区一区| 亚洲欧洲精品一区二区三区| 大屁股肥臀熟女一区二区视频| 日韩在线精品视频观看| 欧美色婷婷综合狠狠爱| 伊人久久五月天综合网| 久久久免费精品人妻一区二区三区| 国产精品国产亚洲看不卡| 亚洲妇女作爱一区二区三区| 日韩在线一区中文字幕| 男人大臿蕉香蕉大视频| 欧洲一级片一区二区三区| 色哟哟在线免费一区二区三区| 99国产一区在线播放| 欧美日韩国产亚洲三级理论片| 亚洲色图欧美另类人妻| 欧美色婷婷综合狠狠爱| 亚洲av成人一区二区三区在线| 国产精品一区二区日韩新区| 91精品日本在线视频| 中文字幕一区二区熟女| 国产精品久久精品毛片| 欧美尤物在线视频91| 欧美精品亚洲精品日韩专区| 国产欧美日韩在线精品一二区 | 亚洲中文字幕视频一区二区| 成年男女午夜久久久精品| 日本不卡一区视频欧美| 91亚洲熟女少妇在线观看| 日韩女优精品一区二区三区|