When Oracle released Java 10 earlier this year in March, it marked the beginning of a new era with Java moving to a new semi-annual release cycle. With the recent release of Java 11, we've gone even deeper.
It is worth noting that Java Development Kit (JDK) 11 is the first version to be released as Long Term Release Support of Java SE platform. This means that Java 11 will be supported for another eight years by Oracle and users will be able to enjoy fixes and updates.
For those who don't know, Oracle has a schedule for releasing LTS releases every three years, with regular releases pushed out every six months. This implies that Java 17 will be the next LTS release, which is scheduled to arrive in 2021.
Returning to the main features and changes in Java 11, there are many additions, such as the new standard HTTP library that supports HTTP/2 and enables flow-based HTTP/1.
Java 11 also brings Nest-based access controls, ZGC (a new No-Op garbage collector), TLS 1.3, dynamic class-file constants, Flight Recorder, Enhanced KeyStore mechanisms, single-file source code program launch, etc.
You can read the full changelog here, while you can get JDK 11 from here.
