JVM 25 가상 스레드에 전면적으로 투자하기
프로젝트 AngularAndSpring은 JDK 25와 가상 스레드를 사용하여 Spring Reactor에서 Spring 블로킹 API로 리팩토링되었습니다.
이전 아키텍처AngularAndSpring이 Spring Reactor를 사용하여 구축된 주된 이유는 높은 부하에서 운영 체제 스레드와 메모리를 효율적으로 사용하기 위해서였습니다. Spring Reactor는 제한된 스레드 풀(일반적으로 사용 가능한 CPU 코어 수)을 가지고 있었고, CPU에 작업이 있을 때만 OS 스레드를 사용했습니다. 운영 체제 스레드를 잠들게 하지 않았습니다. 이는 CPU 리소스를 훨씬 더 잘 활용했으며, 각 스레드마다 약 1MB의 메모리가 필요한 OS 스레드를 훨씬 적게 사용했습니다.