- Java并發(fā)編程:核心方法與框架
- 高洪巖
- 208字
- 2019-01-03 02:34:17

1.2.1 方法exchange()阻塞的特性
類Exchanger中的exchange()方法具有阻塞的特色,也就是此方法被調(diào)用后等待其他線程來取得數(shù)據(jù),如果沒有其他線程取得數(shù)據(jù),則一直阻塞等待。
創(chuàng)建測試用的項(xiàng)目Exchanger_1,創(chuàng)建類ThreadA.java代碼如下:
package extthread; import java.util.concurrent.Exchanger; public class ThreadA extends Thread { private Exchanger<String> exchanger; public ThreadA(Exchanger<String> exchanger) { super(); this.exchanger = exchanger; } @Override public void run() { try { System.out.println("在線程A中得到線程B的值=" + exchanger.exchange("中國人A")); System.out.println("A end! "); } catch (InterruptedException e) { e.printStackTrace(); } } }
運(yùn)行類Run.java代碼如下:
package test.run; import java.util.concurrent.Exchanger; import extthread.ThreadA; public class Run { public static void main(String[] args) { Exchanger<String> exchanger = new Exchanger<String>(); ThreadA a = new ThreadA(exchanger); a.start(); System.out.println("main end! "); } }
程序運(yùn)行效果如圖1-29所示。

圖1-29 出現(xiàn)阻塞效果
推薦閱讀
- Practical Internet of Things Security
- Android Development with Kotlin
- Julia機(jī)器學(xué)習(xí)核心編程:人人可用的高性能科學(xué)計(jì)算
- Visual C++開發(fā)入行真功夫
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)指導(dǎo)與習(xí)題選解(第2版)
- SAP Web Dynpro for ABAP開發(fā)技術(shù)詳解:基礎(chǔ)應(yīng)用
- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗(yàn)、分析、評價(jià)技術(shù)
- C Primer Plus(第6版)中文版【最新修訂版】
- Getting Started with hapi.js
- Effective C++:改善程序與設(shè)計(jì)的55個(gè)具體做法(第三版)中文版(雙色)
- 測試工程師Python開發(fā)實(shí)戰(zhàn)
- R語言數(shù)據(jù)分析從入門到實(shí)戰(zhàn)
- HTML5程序開發(fā)范例寶典
- Android項(xiàng)目實(shí)戰(zhàn):博學(xué)谷
- 虛擬現(xiàn)實(shí):引領(lǐng)未來的人機(jī)交互革命