Sunday, December 9, 2018

Changes in Java 11

JDK 11 is one of the LTS release of the JDK (as defined by Oracle and being followed by everyone else). JDK 11 reached General Availability on 25 September 2018.
Schedule:
2018/06/28Rampdown Phase One (fork from main line)
2018/07/26Rampdown Phase Two
2018/08/16Initial Release Candidate
2018/08/30Final Release Candidate
2018/09/25General Availability

Changes In Java 11:
  • JEP 181: Nest-Based Access Control
  • JEP 320: The Java EE and CORBA modules deprecated in Java 9 have been removed in Java 11, along with supporting tools such as xjc and system properties such as java.xml.bind.context.factory.
  • JDK-8197532: change to policy regarding the default set of root modules
  • JDK-8190324: Removal of functionality around ThreadPoolExecutor finalization
  • JEP 321: HTTP Client (Standard): "Standardize the incubated HTTP Client API introduced in JDK 9, via JEP 110, and updated in JDK 10."
  • JEP 323: Local-Variable Syntax for Lambda Parameters
  • JEP 324: Key Agreement with Curve25519 and Curve448
  • JEP 327: Unicode 10
  • JEP 328: Flight Recorder
  • JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
  • JEP 330Launch Single-File Source-Code Programs
  • JEP 332: Transport Layer Security (TLS) 1.3
  • JEP 335: Deprecate (with intent to remove) the Nashorn JavaScript Engine. This would imply that in some release after Java 11, there will be no JavaScript/ECMAScript engine supplied as part of the Java runtime. This would affect our deployers for both the IdP and the Metadata Aggregator. Tracking this in JPAR-121.
  • JDK-8204243: remove Thread.destroy() and Thread.stop(Throwable)

No comments:

Post a Comment