Executor로 작업 수명 관리하기의 선택 기준을 나란히 비교한다
비교 항목: Runnable과 Callable이 작업을 표현한다 / Future가 완료와 결과 경계를 제공한다 / 종료를 자원 수명에 포함한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| Runnable과 Callable이 작업을 표현한다 | Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다. | 타입과 시작값 |
| Future가 완료와 결과 경계를 제공한다 | get은 완료까지 기다리고 결과나 감싼 예외를 반환합니다. | 실패 또는 변경 경계 |
| 종료를 자원 수명에 포함한다 | try-with-resources나 shutdown/awaitTermination으로 새 작업 수락 중단과 기존 작업 완료를 관리합니다. | 선택한 규칙의 결과 |
선택 기준 try-with-resources나 shutdown/awaitTermination으로 새 작업 수락 중단과 기존 작업 완료를 관리합니다.