java 19

Crow·2022년 10월 19일
0

삽질

목록 보기
3/16

내가 자바 17을 사용하는 이유는 11 이후 나온 LTS버전이기 때문이다

나는 왠만하면 LTS 버전을 사용하려고 생각하지만
자바 19의 버츄얼 스레드 기술과 구고적 동시성을 보고서
큰 장점이 있다고 생각해서 jdk의 버전업을 고려해볼만하다고 생각한다

또한 계속해서 자바의 고질적 문제인 null에 대한 부정적 구조를 변화하려고 노력하는게 보이는대
이번 버전에선 스위치 표현식에서 개선을 위해 노력한거 같다.


가상 스레드의 의미

가상 스레드는 저렴하고 풍부하므로 풀링해서는 안 됩니다. 모든 응용 프로그램 작업에 대해 새 가상 스레드를 만들어야 합니다. 따라서 대부분의 가상 스레드는 수명이 짧고 단일 HTTP 클라이언트 호출이나 단일 JDBC 쿼리만큼 적게 수행하는 얕은 호출 스택을 갖습니다. 대조적으로 플랫폼 스레드는 무겁고 비용이 많이 들기 때문에 종종 풀링되어야 합니다. 수명이 길고 호출 스택이 깊고 많은 작업에서 공유되는 경향이 있습니다.

요약하면 가상 스레드는 하드웨어를 최적으로 활용하면서 Java 플랫폼의 설계와 조화를 이루는 안정적인 요청당 스레드 스타일을 유지합니다. 가상 스레드를 사용하는 데 새로운 개념을 배울 필요는 없지만 오늘날의 높은 스레드 비용에 대처하기 위해 개발된 학습하지 않는 습관이 필요할 수 있습니다. 가상 스레드는 애플리케이션 개발자에게 도움이 될 뿐만 아니라 프레임워크 디자이너가 확장성을 손상시키지 않으면서 플랫폼 디자인과 호환되는 사용하기 쉬운 API를 제공하는 데 도움이 됩니다.

해당 project에서 내가 가장 흥미 있어하는부분을 긁어왔다


https://www.itworld.co.kr/news/238814
https://openjdk.org/projects/jdk/19/

profile
어제보다 개발 더 잘하기 / 많이 듣고 핵심만 정리해서 말하기 / 도망가지 말기 / 깃허브 위키 내용 가져오기

0개의 댓글