2017-02-01 10 views
0

Guava의 MoreExecutors.directExecutor()은 실행 메서드 호출이 반환되기 전에 실행 가능 파일을 실행하는 Executor을 만듭니다.directExecutor의 장점

직접 유언 집행자가 필요한 유스 케이스는 무엇입니까? 호출자는 executor를 생성하고이 executor에 runnable을 제출하여 간접적 인 레벨의 추가 대신 직접 runnable.run()을 직접 호출 할 수 있습니까? 나는 그 존재의 진정한 목적을 놓칠 수있다. 나는 이것이 어떤 경우 유용한 지 알고 싶었다.

답변

2

RunnableExecutor을 모두 필요로하는 곳이 거의 없습니다.

다음 중 하나는 예를 들어 ListenableFuture 및 그 addListener입니다. 동일한 스레드 내에서 즉시 리스너를 실행하는 유일한 방법은 직접 실행 프로그램을 제공하는 것입니다.