當(dāng)前位置:
首頁(yè) >
Java JUC工具类--Exchanger
發(fā)布時(shí)間:2023/12/13
37
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java JUC工具类--Exchanger
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Exchanger?
- Exchanger用于進(jìn)行線程間的數(shù)據(jù)交換,它提供一個(gè)同步點(diǎn),在這個(gè)同步點(diǎn),兩個(gè)線程可以交換彼此的數(shù)據(jù)
- 兩個(gè)線程通過(guò)exchange方法交換數(shù)據(jù),如果一個(gè)線程先執(zhí)行exchange方法,它會(huì)一直等待第二個(gè)線程也執(zhí)行exchange方法
- 當(dāng)兩個(gè)線程都達(dá)到同步點(diǎn)時(shí),這兩個(gè)線程就可以交換數(shù)據(jù),將本線程生產(chǎn)出來(lái)的數(shù)據(jù)傳遞給對(duì)方(只能在兩個(gè)線程之間交換數(shù)據(jù))
使用場(chǎng)景
- 遺傳算法:遺傳算法里需要選出兩個(gè)人作為交換對(duì)象,這時(shí)會(huì)交換兩人的數(shù)據(jù),并使用交叉規(guī)則得出兩個(gè)人交換結(jié)果。
- 校對(duì)工作:A、B同時(shí)錄入數(shù)據(jù),然后對(duì)A、B進(jìn)行比較,看是否錄入一致,保證數(shù)據(jù)正確性
?
總結(jié)
以上是生活随笔為你收集整理的Java JUC工具类--Exchanger的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 授课到天亮漫画(笨蛋你在做什么第11集)
- 下一篇: Java 计算两个日期之间的相差天数