Executor로 작업 수명 관리하기 예제가 실행되는 순서
Callable 작업을 Executor에 제출에서 시작해 Future 완료·예외 확인 뒤 Executor 종료까지 값과 책임이 이동한다.
-
1
Callable 작업을 Executor에 제출
Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다.
-
2
실행 자원이 작업을 스케줄
고정 풀은 제한된 플랫폼 스레드를 재사용하고 virtual thread executor는 작업마다 가상 스레드를 만듭니다.
-
3
Future 완료·예외 확인 뒤 Executor 종료
get은 완료까지 기다리고 결과나 감싼 예외를 반환합니다.
실행 순서 세 작업은 두 스레드에 배치되지만 Future 목록 순서로 결과를 기다려 4, 9, 16을 출력합니다.