java 21 virtual thread와 spring boot 3.2
java 21에서 가장 주목해야되는 기능은 virtual thread인 것 같습니다. 우리가 만들었던 Thread는 Platform Thread이고 이 Thread는 OS Thread wrapper로 구현되어 있고 전체 수명동안 해당 OS Thread를 사용하게 됩니다. 아래 설명과 같이 Platform Thread는 비쌉니다. 보통 1MB 메모리를 사용한다고 들은 거 같은데 여긴 2MB로 가정하네요 그래서 전체 이용가능한 개수는 최대 OS thread 개수로 제한될 수 밖에 없고 large thread stack과 다른 리소스들을 가지고 있어서 많은 메모리를 사용하게 됩니다. Virtual Thread는 경량 쓰레드여서 높은 처리량을 가지는 동시성 애플리케이션에 적합합니다. 경량 쓰레드라고 하는 이유는..
개발
2023. 12. 6. 23:09