电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java并發編程之Exchanger方法詳解

瀏覽:5日期:2022-08-14 15:07:08
簡介

Exchanger是一個用于線程間數據交換的工具類,它提供一個公共點,在這個公共點,兩個線程可以交換彼此的數據。

當一個線程調用exchange方法后將進入等待狀態,直到另外一個線程調用exchange方法,雙方完成數據交換后繼續執行。

Exchanger的使用方法介紹

exchange(V x):阻塞當前線程,直到另外一個線程調用exchange方法或者當前線程被中斷。

x : 需要交換的對象。

exchange(V x, long timeout, TimeUnit unit):阻塞當前線程,直到另外一個線程調用exchange方法或者當前線程被中斷或者等待超時。

x: 需要交換的對象。 timeout:超時時間。 unit:超時時間單位。

exchange方法正常情況返回交換到的對象,當當前線程被中斷或者等待超時時,exchange方法返回null。

示例1:A同學和B同學交換各自收藏的大片

public class Demo { public static void main(String[] args) {Exchanger<String> stringExchanger = new Exchanger<>();Thread studentA = new Thread(() -> { try {String dataA = 'A同學收藏多年的大片';String dataB = stringExchanger.exchange(dataA);System.out.println('A同學得到了' + dataB); } catch (InterruptedException e) {e.printStackTrace(); }});Thread studentB = new Thread(() -> { try {String dataB = 'B同學收藏多年的大片';String dataA = stringExchanger.exchange(dataB);System.out.println('B同學得到了' + dataA); } catch (InterruptedException e) {e.printStackTrace(); }});studentA.start();studentB.start(); }}/* * 輸出結果: * B同學得到了A同學收藏多年的大片 * A同學得到了B同學收藏多年的大片 */

示例2:A同學被放鴿子,交易失敗

public class Demo { public static void main(String[] args) {Exchanger<String> stringExchanger = new Exchanger<>();Thread studentA = new Thread(() -> { String dataB = null; try {String dataA = 'A同學收藏多年的大片';//最多等待5秒dataB = stringExchanger.exchange(dataA, 5, TimeUnit.SECONDS); } catch (InterruptedException e) {e.printStackTrace(); } catch (TimeoutException ex){System.out.println('等待超時-TimeoutException'); } System.out.println('A同學得到了' + dataB);});studentA.start(); }}/* * 輸出結果: * 等待超時-TimeoutException * A同學得到了null */

到此這篇關于Java并發編程之Exchanger方法詳解的文章就介紹到這了,更多相關Java并發編程Exchanger內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 软启动器-上海能曼电气有限公司| 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 北京中创汇安科贸有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 泰安塞纳春天装饰公司【网站】| 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 螺杆泵_中成泵业| 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 |