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