invokeAll
은 ExecutorService
의 메서드로, 여러 제출된 작업을 동시에 시작합니다. ExecutorService
는 스레드 풀에서 플랫폼 스레드를 사용하여 제출된 작업을 실행합니다. 이 비싸고 리소스 집약적인 플랫폼 스레드를 사용하는 대신, 가상 스레드를 사용하여 ExecutorService
에 제출된 작업을 실행할 수도 있습니다. 이 글에서는 invokeAll
메서드를 가상 스레드 (virtual threads), 구조화된 동시성 (structured concurrency) 및 플랫폼 스레드 (platform threads) 와 함께 구현하는 모든 방법을 다룰 것입니다.