2017-02-01 83 views
0

就我所知,Guava的MoreExecutors.directExecutor()創建了一個Executor它將在execute方法調用返回之前執行runnable。directExecutor的優勢

什麼是需要直接執行器的用例?無法通過創建執行程序並將可運行程序提交給此執行程序,調用程序不能直接調用runnable.run()而不是直接調用runnable.run(),而不是直接調用runnable.run()。可能是我錯過了它存在的真正目的。我想了解這是否有用。

回答

2

有幾個地方需要RunnableExecutor

其中之一例如是ListenableFuture及其addListener方法。如何在同一線程中立即執行偵聽器的唯一方法是提供直接執行程序。