JDK10 Helllo World

in java •  7 years ago  (edited)

openjdk.png

이번에 JDK 10 이 릴리즈 되면서 많은 사항이 바뀌었습니다.

릴리즈 주기

향후 모든 업데이트는 6개월 주기로 합니다. 그러므로 다음 JDK11 은 9월에 릴리즈됩니다.

JDK9 아웃

JDK9 은 더 이상 업데이트를 제공하지 않습니다. JDK9 이 나온지 얼마 되지도 않았는데 아마 릴리즈 주기를 바꾸며 통합하기로 한거 같습니다. 릴리즈 명은 릴리즈된 년도와 월을 따서 'JAVA 18.3' 라는 의견도 있었다고 하던데 이건 쫌 아닌거 같네요. 가뜩이나 버전별 파편화가 많은 상황인데 많은 혼란을 줄 것 같네요. 하지만 빠지고 'JDK10'으로 하기로 했다네요.

JDK 10에 적용된 언어 사항

  • 286: Local-Variable Type Inference
    기존에 사용하던 방식대신 다른 최신 언어들이 제공하는 것처럼 타입 추론을 합니다. 하지만 이름이 그렇듯이 로컬 변수에만 한정됩니다. 클래스의 멤버변수에는 적용되지 않습니다. 최대한 영향을 적게 하려는 의도인것 같습니다.
    ArrayList<String> list = new ArrayList<String>(); // 기존
    var list = new ArrayList<String>(); // var 지시어 사용
  • 296: Consolidate the JDK Forest into a Single Repository
  • 304: Garbage-Collector Interface
  • 307: Parallel Full GC for G1
  • 310: Application Class-Data Sharing
  • 312: Thread-Local Handshakes
  • 313: Remove the Native-Header Generation Tool (javah)
  • 314: Additional Unicode Language-Tag Extensions
  • 316: Heap Allocation on Alternative Memory Devices
  • 317: Experimental Java-Based JIT Compiler
  • 319: Root Certificates
  • 322: Time-Based Release Versioning

Reference

JDK10 Page
Oracle Download Page

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!