Java 가상 스레드 이해하기: 동작 원리와 한계
·
Java & Kotlin
들어가기 전서버가 요청 하나를 처리하는 시간 중 상당 부분은 계산이 아니라 대기다. DB 응답이나 외부 API 응답을 기다리는 동안에도 요청 하나가 스레드 하나를 계속 점유하면, CPU 에 여유가 있어도 요청을 처리할 스레드가 부족해질 수 있다.가상 스레드(virtual thread)는 JVM 이 관리하는 가벼운 스레드다. I/O 를 기다리는 동안에는 실행에 쓰던 OS 스레드가 다른 작업에 쓰일 수 있어서, 동기 코드 구조를 그대로 두고도 많은 요청을 동시에 처리할 수 있다.이 글은 「10분 테코톡 - 서프의 가상 스레드」 내용을 바탕으로 정리했으며, 추가적으로 영상에서 다룬 한계점이 jdk 버전이 올라감에 따라 어떻게 해결되었는지도 같이 다루고자 한다. (너무 재미있게 봐서 글로 기록하고자 한다.)가상..