JAVA212 java21 - scoped value에 대해서 알아보자 최근에 릴리즈 된 java 21 기능에 범위 지정 값(이하 scoped value) API가 preview 기능으로 제공된다. scoped value API는 메서드 매개변수를 사용하지 않고 메서드에 안전하고 효율적으로 데이터를 공유할 수 있도록 한다. 특히 java21에 릴리즈 된 가상 스레드를 사용할 때 ThreadLocal을 사용하면서 발생할 수 있는 문제에 대해서 scoped value 기능은 ThreadLocal에 대한 문제들을 해결할 수 있을 것이다. 이번 포스팅에서는 scoped value에 대한 도입 배경과 ThreadLocal 사용에 대한 문제와 함께 scoped value를 사용하는 방법에 대해서 정리해 보고자 한다. scoped value History scoped value에 대한 .. 자바 2023. 11. 26. java 21 처리량 향상을 위한 대안 - virtual thread 알아보자 2023년 9월 21일에 java 21이 배포가 되었다. java 21에서 새롭게 소개된 항목 중 하나가 기존의 스레드보다 더 경량화되어 설계된 virtual thread (가상 스레드)라고 할 수 있겠다. 이번 포스팅에서 새롭게 소개된 virtual thread(이하 가상 스레드)에 대해서 정리해 보고자 한다. 기존 스레드 모델의 문제점 전통적인 스레드는 java.lang.Thread 클래스의 인스턴스이다. 플랫폼 스레드라고 불린다. 플랫폼 스레드 플랫폼 스레드(user thread)는 OS 스레드(kernel thread)와 1:1 맵핑된다. 사용가능한 플랫폼 스레드의 수는 OS 스레드 수로 제한된다. 운영 체제에서 유지 관리하는 비교적 큰 스레드 스택 및 리소스가 소모되어 제한적일 수 있다. 플랫폼.. 자바 2023. 11. 24. 이전 1 다음 💲 추천 글