Runnable과 Callable이 작업을 표현한다
Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다.
스레드를 직접 만들면 작업 제출과 실행 자원 관리가 한 코드에 섞입니다.
Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다.
고정 풀은 제한된 플랫폼 스레드를 재사용하고 virtual thread executor는 작업마다 가상 스레드를 만듭니다.
get은 완료까지 기다리고 결과나 감싼 예외를 반환합니다.
핵심 경계 Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다.