Java: JDK 7이 제공할 예정인 새로운 기능들 (overview)
내년(?) 발표를 앞둔 JDK 7의 새로운 기능 중 몇 가지 관심 있는 것들만 정리해보도록 하겠다. (Open JDK 웹페이지에 있는 내용을 기준으로 참고자료들을 추가하였다.)
1. G1 Garbage First Collector
서버 측 JVM 에서 주로 사용되던 CMS (Concurrent Mark-Sweep) collector를 대신 할 새로운 방식의 collector. 기존 방법보다 GC에 의한 pause time을 줄이고 JVM 성능에 대한 예측을 더 정확하게 할 수 있도록 한다. 이 기능은 실험적으로 Java SE 6 u14 버전에 포함되었다.
- JDK 7의 새로운 기능 - G1 가비지 콜렉터 - My Blog
- Garbage Collection Related ... - My Blog
- Introduction to G1 Collector - Oracle
- The Garbage First Garbage Collector - JavaOne
- Java HotSpot Garbage Collection - Oracle
- G1 paper - Oracle Labs
이미 Java VM 에서 실행되는 여러 개발언어가 있다. JDK 7은 Java 언어 외 다른 개발언어도 Java 언어와 거의 같은 성능으로 Java VM 에서 수행될 수 있도록 한다.
- JDK 7의 새로운 기능 - Java외 언어 지원 - My Blog
- Support for Dynamically Typed Languages in the JVM - Oracle
- Toward a Renaissance VM - JavaOne
JDK 7은 Java 프로그래밍 언어에 코딩을 편하게 하는 기능들을 제공한다.
4. Lambda (Closure) 지원
요즘 사용하는 대부분의 desktop, laptop 컴퓨터는 이미 멀티 코어 CPU가 기본으로 사용되고 있다. 앞으로는 모바일 장치에서도 멀티 코어 CPU가 사용될 수도 있을 것이다. Java 개발자들이 손쉽게 멀티 코어 CPU의 이점을 활용할 수 있도록 JDK 7에서는 Closure를 지원할 예정이다.
- Closure - Wikipedia
- Closures for Java - Mark Reinhod's Blog
Telco에서 많이 사용하는 SDP (Sockets Direct Protocol), SCTP (Stream Control Transmission Protocol)을 지원한다.
6. ECC (Ecliptic Curve Cryptography)
RSA 알고리즘보다 더 효율적인 ECC 알고리즘을 제공한다.
- ECC - Wikipedia
보기 좋은 떡이 먹기도 좋다. Swing Look & Feel에 Nimbus L&F을 추가로 제공한다. Nimbus L&F은 정적인 비트맵을 사용하지 않고 2D 그래픽 API로 구현되어 어떤 해상도에서도 최적의 UI를 보여준다.
- Nimbus Look and Feel - Swing Tutorial
참고:
- Finally Java SE 7 - My Blog
댓글
댓글 쓰기