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