Java - 20. virtual threads
100만 개의 스레드를 만들 수 있게 된 Java — Virtual Threads와 pinning의 함정// Java 25try (var executor = Executors.newVirtualThreadPerTaskExecutor()) { for (int i = 0; i { Thread.sleep(Duration.ofSeconds(1)); return null; }); }} // 100만 개의 가상 스레드가 1초 만에 완료된다Java 21 이전에는 불가능했다. 100만 개의 platform thread는 각각 ~1MB 스택을 사용하여 1TB의 메모리가 필요하다. Virtual Thread는 OS 스레드가 아니라 JVM이 관리하는 경량 ..
