2017-02-01 10 views
0

GuavaのMoreExecutors.directExecutor()は、Executorを作成します。このメソッドは、executeメソッド呼び出しが戻る前にrunnableを実行します。directExecutorの利点

ダイレクトエグゼキュータを必要とする用途は何ですか?エグゼキュータを作成してこのエグゼキュータに実行可能ファイルを送信することによって、呼び出し元が間接レベルの追加レベルではなく直接runnable.run()を直接呼び出すことはできませんか?私はその存在の本質を忘れているかもしれません。どのような場合に役立つのかを理解したかったのです。

答えて

2

RunnableExecutorの両方が必要な場所はほとんどありません。

例えば、ListenableFutureとそのaddListenerの方法です。リスナーを同じスレッド内でただちに実行する方法は、直接実行プログラムを提供する方法です。