亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java異步轉同步的實現方法

Java異步轉同步的實現方法

HUWWW 2019-04-10 20:47:59
用Java調用一個異步方法時,方法會馬上返回,而結果會在之后再去取例如:javapublicvoidinvoke(Runnabletask){threadPool.execute(task);}//或者publicFuturesubmit(Callabletask){returnthreadPool.submit(task);}以上方法都是異步的,對于需要得到返回結果的,可以通過future.get()來取得結果。我的問題是:如果一個方法一開始是異步的,我想把它轉成同步來用,應該做哪些修改,或者是添加哪些類和邏輯?Java中的異步轉同步有沒有哪些一般的編程模式?據說用CountDownLatch也可以實現異步轉同步,但我還不太理解。等待各位解答,先謝謝!
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

異步轉同步一般思路就是輪詢,等待線程一直查詢一個bool變量值,執行線程在任務結束時候設置為bool為true,這樣等待線程接著就可以向下執行了
                            
查看完整回答
1 反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 593 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號