Java 27 Is Out: All the New Features You Need to Know
What is Java 27, when did it launch, and what new features does it bring? Discover the details of Compact Object Headers, G1 GC, and Post-Quantum TLS.

Contents 9
Java 27 is a new JDK release, published on September 15, 2026, marking the platform's 18th feature release. Although it arrives as a non-LTS release, its 9 JEPs deliver meaningful gains for developers in performance, security, and concurrency. For enterprise Java teams, understanding both the opportunities and the limitations is critical.
In this article, we take a detailed look at everything the new release brings.
In short:
- The new release launched on September 15, 2026, and will receive only 6 months of support.
- Compact Object Headers can cut heap usage by up to 20%.
- The G1 Garbage Collector is now the default GC across all environments.
- Post-Quantum TLS 1.3 brings protection against quantum computing attacks.
When did Java 27 launch, and how long is its support period?
The new release was officially published on September 15, 2026. This release is the second non-LTS version following Java 25.
Non-LTS releases only receive short-term support. Java 27's support period is limited to just 6 months. According to Inside.java, support will end in March 2027, at which point JDK 28 will take over.
This short support cycle is an important constraint for teams considering this release for production environments. Choosing LTS releases for critical systems is generally the safer approach.
What new features does Java 27 bring?
This release includes a total of 9 JEPs. Of these, 4 have been finalized, 4 are in preview stage, and 1 is in incubator status.
According to Oracle's official announcement, these JEPs target performance, security, and developer experience. Standout features include Compact Object Headers, G1 GC changes, Post-Quantum TLS, and Structured Concurrency.
Most of these features are designed to work without breaking existing codebases, which makes the transition relatively easy.
How does Compact Object Headers affect performance?
Compact Object Headers allows the JVM to keep object headers smaller. According to HappyCoders' analysis, this feature can reduce heap size by up to 20%.
There's also a gain on the throughput side. According to the same source, throughput can increase by up to 10%. This improvement is especially noticeable in applications with a high density of small objects.
For applications running on microservice architectures or memory-constrained environments, this translates into a concrete cost advantage. Lower memory usage means lower infrastructure costs.
Why does the G1 Garbage Collector change matter?
With this release, the G1 Garbage Collector is now the default across all environments. The JDK 27 Early-Access Release Notes confirm this change.
Previously, low-resource systems would use a different GC strategy. Now, server environments and low-resource systems share the same default GC.
This gives developers an advantage in terms of behavioral consistency. There's less need to deal with different GC behaviors across different environments.
What does Post-Quantum TLS mean?
Post-Quantum TLS 1.3 is a safeguard against encryption methods that quantum computers may be able to break in the future. According to Oracle's announcement, this feature uses a hybrid algorithm.
This approach protects against a type of attack known as "Harvest now, decrypt later." In other words, data encrypted today is protected in a way that keeps it unsolvable by future quantum computers.
This feature activates automatically for TLS. Developers don't need to perform any manual configuration. For applications in the finance, healthcare, and government sectors, this is an important step toward long-term data security.
What do Structured Concurrency and the Lazy Constants API offer?
Structured Concurrency is an API that simplifies concurrent programming. According to Oracle's release notes page, this feature makes it easier to manage multiple threads as a single logical unit.
This particularly simplifies error handling in complex asynchronous workflows. Relationships between threads become more readable.
The Lazy Constants API, on the other hand, offers flexibility at initialization time. While enabling final fields to be optimized, it gives developers a more flexible initialization model.
The JFR Redaction feature is also notable from a security standpoint. According to JavaHandson's review, this feature automatically filters sensitive information from logs, including command-line arguments, environment variables, and system properties.
Is it necessary to upgrade to Java 27?
The answer to this question depends on the project's needs. Upgrading to Java 27 appears risk-free for most applications; the G1 GC and Compact Object Headers changes don't break runtime behavior.
Practical tips for migrating to Java 27
Before migrating, it's helpful to observe the behavior of Compact Object Headers and G1 GC in a test environment. Trying it out on a small pilot application reduces risk.
Teams should check the compatibility of their existing dependencies with the new release. In particular, third-party libraries' support for JDK 27 should be verified in advance.
Because of the short support period, the decision to move to production should be made carefully. For teams waiting on an LTS release, JDK 27 offers a chance to test new features early.
Teams looking to take advantage of the performance gains should first measure throughput and heap usage in a staging environment. This way, concrete data is gathered before moving to production.
In conclusion, this release offers a valuable opportunity for teams wanting to try out experimental features. For critical production systems, however, a cautious approach is still recommended.
Frequently asked questions
Is Java 27 an LTS release?
No, Java 27 is a non-LTS release. Its support period will only continue until March 2027, after which JDK 28 will take over.
Does upgrading require code changes?
In most cases, no. Changes like G1 GC and Compact Object Headers generally don't break runtime behavior, so existing codebases are largely unaffected.
What problem does Post-Quantum TLS solve?
This feature guards against encryption that quantum computers may be able to break in the future.





