이 answer에서 나는 Callable
과 Runnable
사이의 유일한 차이점은 이전이 실행 결과를 반환하고 예외를 throw 할 수 있다는 것입니다.Executor 인터페이스에 Callable을 매개 변수로 사용하는 메서드가없는 이유는 무엇입니까?
Executor
이 Callable
취하는 방법을 정의하지 않는 이유를 이해하지 않습니다 내 관점에서
void execute(Callable command);
를, Runnable
및 Callable
두 방법을 만들 논리적 일 것입니다. Executor
의 하위 인터페이스 인 ExecutorService
에는 Runnable
및 Callable
에 대해 비슷한 submit()
방법이 있습니다.
인터넷에서 설명을 찾을 수 없기 때문에이 디자인 결정을 설명하십시오.
정말로 알고 싶다면 오픈 포럼에서이를 묻지 말고 실제로 설계 한 사람들에게 물어보십시오. – Stultuske