본문 바로가기
개발/Java

[Java] 자바 LTS 버전 별 특징

by devhooney 2023. 8. 17.
728x90

Java 8 (LTS):

람다 표현식 및 함수형 프로그래밍 지원 추가.
Stream API로 데이터 처리를 더 효과적으로 할 수 있게 함.
java.time 패키지로 새로운 날짜 및 시간 API 도입.
PermGen 메모리 영역을 제거하고 Metaspace로 대체.
Nashorn JavaScript 엔진 도입.
Default 메소드로 인터페이스의 기능 확장 가능.

 


Java 11 (LTS):

지역 변수 유형 추론 (var) 도입.
HTTP 클라이언트 표준 모듈 추가.
로우 레벨의 운영체제 및 네트워킹 기능에 접근할 수 있는 ZGC(Z Garbage Collector) 도입.
Flight Recorder 및 Mission Control 도구가 OpenJDK에 포함됨.
표준 파일 I/O 라이브러리 개선 (java.nio.file 패키지).
Epsilon GC 추가로 메모리 사용에 대한 실험적인 접근 제공.

 

 

 

728x90

 

 


Java 17 (LTS):

Sealed 클래스와 인터페이스 도입으로 클래스 확장 제한 가능.
패턴 매칭(Pattern Matching) 도입으로 복잡한 조건문을 간결하게 작성 가능.
Foreign Function & Memory API 도입으로 네이티브 코드와 상호작용 가능.
스레드 지역 버퍼(Thread-Local Buffers) 도입으로 메모리 사용량 감소.
안정적인 업데이트(Steady-State Updates) 개선.
암호화 알고리즘과 보안 관련 업데이트.

 

 

728x90