Java의 Virtual Thread (Project Loom)
Java 19 부터 virtual thread (Project Loom) 지원이 프리뷰 됩니다. 아주 오랫동안 상식으로 여겨지는 "Java의 thread는 kernel/platform thread을 사용한다"라는 상식이 곧 바뀌게 될 수 도 있겠습니다. JavaScript, C# 등 다른 언어에서 지원하는 async/await 모델이 아닌 go, erlang과 같은 M개의 virtual thread를 N개의 native thread를 재사용 하여 돌리는 구현체로 개발을 진행하고 있습니다. 놀랍게도 지금 프리뷰된 기능은 기존 코드에 아무런 변경 없이 virtual thread 사용이 가능하다고 합니다 - 즉 프레임워크 및 라이브러리에서 virtual thread 지원을 사용하기 시작하면 사용자는 코드 변화 없이 virtual thread의 이점을 누릴 수 있다고 합니다. 이미 업계에선 1,2위를 놓치지 않는 Java 생태계가 또 다른 도약을 하고 있네요.