Java/동시성, 병렬성2 Future의 한계 public class dd3 { private static Thread main; public static void main(String[] args) { ExecutorService executor = Executors.newCachedThreadPool(); Future future = executor.submit(dd3::doSomething); main = Thread.currentThread(); try { Double result = future.get(1, TimeUnit.SECONDS); System.out.println(result); } catch (InterruptedEx.. 2026. 5. 3. Executor의 계층도 그림 1. ScheduledThreadPollExecutor : 스케줄러용 스레드 풀, 스프링의 @Scheduled에서 사용2. ForkJoinPoll : 작업을 쪼개고 합치는 분할정복을 위해 나온 스레드 풀, StreamAPI와 가상 스레드의 스케줄러에서 사용3. ThreadPerTaskExecutor : 요청당 스레드4. ThreadPoolExecutor : 기본 스레드 풀, 흔히 아는 톰캣 스레드 풀이 이것을 활용 2026. 5. 3. 이전 1 다음