Per Minborg
@pminborg.bsky.social
Java Core Library Team @Oracle (all opinions are my own alone).
Reposted by Per Minborg
🚨 Time Sensitive 🚨
#Java peers...the 2026 #JavaOne call for papers closes soon. Get your proposals in by the Nov 11 deadline ➡️
social.ora.cl/6017A7UwL
#Java peers...the 2026 #JavaOne call for papers closes soon. Get your proposals in by the Nov 11 deadline ➡️
social.ora.cl/6017A7UwL
November 6, 2025 at 7:47 PM
🚨 Time Sensitive 🚨
#Java peers...the 2026 #JavaOne call for papers closes soon. Get your proposals in by the Nov 11 deadline ➡️
social.ora.cl/6017A7UwL
#Java peers...the 2026 #JavaOne call for papers closes soon. Get your proposals in by the Nov 11 deadline ➡️
social.ora.cl/6017A7UwL
Reposted by Per Minborg
📢 Announcement 📢
#Java peers, the 2026 #JavaOne call for papers is now LIVE. Please make your submissions by November 11, 2025 5:00 p.m. PT by visiting the conference website:
➡️ social.ora.cl/6013A7UXF
#Java peers, the 2026 #JavaOne call for papers is now LIVE. Please make your submissions by November 11, 2025 5:00 p.m. PT by visiting the conference website:
➡️ social.ora.cl/6013A7UXF
October 23, 2025 at 5:27 PM
📢 Announcement 📢
#Java peers, the 2026 #JavaOne call for papers is now LIVE. Please make your submissions by November 11, 2025 5:00 p.m. PT by visiting the conference website:
➡️ social.ora.cl/6013A7UXF
#Java peers, the 2026 #JavaOne call for papers is now LIVE. Please make your submissions by November 11, 2025 5:00 p.m. PT by visiting the conference website:
➡️ social.ora.cl/6013A7UXF
Reposted by Per Minborg
@pminborg.bsky.social and I wrote a bit about some of the many performance improvements in JDK 25: inside.java/2025/10/20/j...
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
Performance Improvements in JDK 25
Java is constantly evolving with ever increasing performance. JDK 25 comes with significant performance improvements compared to previous versions including scoped values, improved GCs, lots of compil...
inside.java
October 20, 2025 at 9:27 AM
@pminborg.bsky.social and I wrote a bit about some of the many performance improvements in JDK 25: inside.java/2025/10/20/j...
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
tl;dr: upgrade to JDK 25 and add -XX:+UseCompactObjectHeaders
You can't have both laziness and immutability at the same time in #java ... until Lazy Constant arrives ...
JEP 526: Lazy Constants (Second Preview) is now a Candidate for JDK 26!
Read all about it here: openjdk.org/jeps/526
JEP 526: Lazy Constants (Second Preview) is now a Candidate for JDK 26!
Read all about it here: openjdk.org/jeps/526
October 1, 2025 at 11:10 AM
You can't have both laziness and immutability at the same time in #java ... until Lazy Constant arrives ...
JEP 526: Lazy Constants (Second Preview) is now a Candidate for JDK 26!
Read all about it here: openjdk.org/jeps/526
JEP 526: Lazy Constants (Second Preview) is now a Candidate for JDK 26!
Read all about it here: openjdk.org/jeps/526
Looking forward to Java One next year!
August 22, 2025 at 6:29 AM
Looking forward to Java One next year!
My talk "Java Performance Update 2025: From JDK 21 to JDK 25" for @devoxx.com was accepted!
I am looking forward to returning to Antwerp and meeting members of the #java community!
I will also do another talk: "Finally, final means final - A deep dive into field immutability in Java"
I am looking forward to returning to Antwerp and meeting members of the #java community!
I will also do another talk: "Finally, final means final - A deep dive into field immutability in Java"
August 7, 2025 at 3:50 PM
My talk "Java Performance Update 2025: From JDK 21 to JDK 25" for @devoxx.com was accepted!
I am looking forward to returning to Antwerp and meeting members of the #java community!
I will also do another talk: "Finally, final means final - A deep dive into field immutability in Java"
I am looking forward to returning to Antwerp and meeting members of the #java community!
I will also do another talk: "Finally, final means final - A deep dive into field immutability in Java"
Reposted by Per Minborg
#Java peers, #JavaOne IS BACK AGAIN IN 2026 (March 17-19). Read our blog to learn more and sign up w/interest if you want to attend, speak, or sponsor: social.ora.cl/6011fdkbH
August 4, 2025 at 3:40 PM
#Java peers, #JavaOne IS BACK AGAIN IN 2026 (March 17-19). Read our blog to learn more and sign up w/interest if you want to attend, speak, or sponsor: social.ora.cl/6011fdkbH
We integrated #java 's new Stable Values feature just now!
This will allow developers and library developers to benefit from the "secret" @Stable annotation that the internal JDK code has been using for years. This can bring significant performance improvements to your code!
openjdk.org/jeps/502
This will allow developers and library developers to benefit from the "secret" @Stable annotation that the internal JDK code has been using for years. This can bring significant performance improvements to your code!
openjdk.org/jeps/502
openjdk.org
April 30, 2025 at 8:49 PM
We integrated #java 's new Stable Values feature just now!
This will allow developers and library developers to benefit from the "secret" @Stable annotation that the internal JDK code has been using for years. This can bring significant performance improvements to your code!
openjdk.org/jeps/502
This will allow developers and library developers to benefit from the "secret" @Stable annotation that the internal JDK code has been using for years. This can bring significant performance improvements to your code!
openjdk.org/jeps/502
We just integrated a performance improvement to Java String that will provide a ~10x performance boost in some applications where Strings are used as keys and where the associated values are constant foldable. This will make JDK 25 faster.
github.com/openjdk/jdk/...
github.com/openjdk/jdk/...
April 22, 2025 at 3:14 PM
We just integrated a performance improvement to Java String that will provide a ~10x performance boost in some applications where Strings are used as keys and where the associated values are constant foldable. This will make JDK 25 faster.
github.com/openjdk/jdk/...
github.com/openjdk/jdk/...
#java 24 is out and here is a summary of the performance improvements we made:
inside.java/2025/03/19/p...
inside.java/2025/03/19/p...
Performance Improvements in JDK 24
Java is constantly evolving with ever increasing performance. JDK 24 comes with significant performance improvements compared to previous versions including improved virtual thread handling, reduced s...
inside.java
March 19, 2025 at 7:40 PM
#java 24 is out and here is a summary of the performance improvements we made:
inside.java/2025/03/19/p...
inside.java/2025/03/19/p...
Reposted by Per Minborg
You asked, we delivered: we merged FFM support in @graalvm.org Native Image on MacOS/AArch64!🚀😍
github.com/oracle/graal...
This means that you can now also build and run locally apps like github.com/mukel/llama3... (cc @stephanjanssen.be :))
Coming soon in GraalVM for JDK 25 EA builds!🎉
github.com/oracle/graal...
This means that you can now also build and run locally apps like github.com/mukel/llama3... (cc @stephanjanssen.be :))
Coming soon in GraalVM for JDK 25 EA builds!🎉
[GR-58659] [GR-58660] Add FFM Support for {darwin,linux}-aarch64 on SubstrateVM by graalvmbot · Pull Request #10856 · oracle/graal
Adds support for AArch64 platforms. This is based on the x86_64 implementation and adapted accordingly.
github.com
March 14, 2025 at 11:05 AM
You asked, we delivered: we merged FFM support in @graalvm.org Native Image on MacOS/AArch64!🚀😍
github.com/oracle/graal...
This means that you can now also build and run locally apps like github.com/mukel/llama3... (cc @stephanjanssen.be :))
Coming soon in GraalVM for JDK 25 EA builds!🎉
github.com/oracle/graal...
This means that you can now also build and run locally apps like github.com/mukel/llama3... (cc @stephanjanssen.be :))
Coming soon in GraalVM for JDK 25 EA builds!🎉
#java 's new Stable Values API (Preview) was just targeted for JDK 25!
Don't miss my talk at #JavaOne about Stable Values: reg.rf.oracle.com/flow/oracle/...
Don't miss my talk at #JavaOne about Stable Values: reg.rf.oracle.com/flow/oracle/...
March 11, 2025 at 2:21 PM
#java 's new Stable Values API (Preview) was just targeted for JDK 25!
Don't miss my talk at #JavaOne about Stable Values: reg.rf.oracle.com/flow/oracle/...
Don't miss my talk at #JavaOne about Stable Values: reg.rf.oracle.com/flow/oracle/...
We have been working hard on a new feature for #java called "Stable Values".
Don't miss my talk at #JavaOne where I uncover what this can mean in terms of improved performance and maintainability for your Java code.
Early bird discounts are still available!
reg.rf.oracle.com/flow/oracle/...
Don't miss my talk at #JavaOne where I uncover what this can mean in terms of improved performance and maintainability for your Java code.
Early bird discounts are still available!
reg.rf.oracle.com/flow/oracle/...
Session Catalog
reg.rf.oracle.com
February 6, 2025 at 4:00 PM
We have been working hard on a new feature for #java called "Stable Values".
Don't miss my talk at #JavaOne where I uncover what this can mean in terms of improved performance and maintainability for your Java code.
Early bird discounts are still available!
reg.rf.oracle.com/flow/oracle/...
Don't miss my talk at #JavaOne where I uncover what this can mean in terms of improved performance and maintainability for your Java code.
Early bird discounts are still available!
reg.rf.oracle.com/flow/oracle/...
My talk at Devoxx BE on "Java Performance Update" for JDK24 seems to attract much attention — almost 50K views in the first week alone.
Find out what you think about it and let me know your thoughts: www.youtube.com/watch?v=rXv2...
Find out what you think about it and let me know your thoughts: www.youtube.com/watch?v=rXv2...
Java Performance Update
YouTube video by Java
www.youtube.com
February 3, 2025 at 8:42 AM
My talk at Devoxx BE on "Java Performance Update" for JDK24 seems to attract much attention — almost 50K views in the first week alone.
Find out what you think about it and let me know your thoughts: www.youtube.com/watch?v=rXv2...
Find out what you think about it and let me know your thoughts: www.youtube.com/watch?v=rXv2...
Reposted by Per Minborg
Hey #Java Developers, ☕️
JavaOne is happening March 18-20 in Redwood Shores, CA. JavaOne is your opportunity to learn about the future of Java from experts like @pminborg.bsky.social on features like Stable Value
Buy your tickets now: inside.java/j1?utm_sourc...
JavaOne is happening March 18-20 in Redwood Shores, CA. JavaOne is your opportunity to learn about the future of Java from experts like @pminborg.bsky.social on features like Stable Value
Buy your tickets now: inside.java/j1?utm_sourc...
January 28, 2025 at 4:17 PM
Hey #Java Developers, ☕️
JavaOne is happening March 18-20 in Redwood Shores, CA. JavaOne is your opportunity to learn about the future of Java from experts like @pminborg.bsky.social on features like Stable Value
Buy your tickets now: inside.java/j1?utm_sourc...
JavaOne is happening March 18-20 in Redwood Shores, CA. JavaOne is your opportunity to learn about the future of Java from experts like @pminborg.bsky.social on features like Stable Value
Buy your tickets now: inside.java/j1?utm_sourc...
The new StableValues JEP for #java is now one step closer to being finalized: openjdk.org/jeps/8312611
Stable Values will provide the benefits of final fields but with flexible initialization, much like combining the benefits of final and non-final fields.
Stable Values will provide the benefits of final fields but with flexible initialization, much like combining the benefits of final and non-final fields.
January 21, 2025 at 6:44 AM
The new StableValues JEP for #java is now one step closer to being finalized: openjdk.org/jeps/8312611
Stable Values will provide the benefits of final fields but with flexible initialization, much like combining the benefits of final and non-final fields.
Stable Values will provide the benefits of final fields but with flexible initialization, much like combining the benefits of final and non-final fields.
Reposted by Per Minborg
#Java developers!
@JavaOne is BACK (18-20 Mar). Early bird registration is available through Feb 9th. Please (re)join us at THE conference that started it all...
Blog ➡️ social.ora.cl/6015Qne5z
Event ➡️ javaone.com
#JavaOne #OpenJDK #JDK
@JavaOne is BACK (18-20 Mar). Early bird registration is available through Feb 9th. Please (re)join us at THE conference that started it all...
Blog ➡️ social.ora.cl/6015Qne5z
Event ➡️ javaone.com
#JavaOne #OpenJDK #JDK
December 23, 2024 at 5:46 PM
#Java developers!
@JavaOne is BACK (18-20 Mar). Early bird registration is available through Feb 9th. Please (re)join us at THE conference that started it all...
Blog ➡️ social.ora.cl/6015Qne5z
Event ➡️ javaone.com
#JavaOne #OpenJDK #JDK
@JavaOne is BACK (18-20 Mar). Early bird registration is available through Feb 9th. Please (re)join us at THE conference that started it all...
Blog ➡️ social.ora.cl/6015Qne5z
Event ➡️ javaone.com
#JavaOne #OpenJDK #JDK
The JDK 24 train has left the station, and now we are working on JDK 25. I am hoping to see some cool improvements in this one:
December 10, 2024 at 10:09 AM
The JDK 24 train has left the station, and now we are working on JDK 25. I am hoping to see some cool improvements in this one:
The fork for JDK24 is approaching and we are about to integrate a PR that will improve string-length performance for the Foreign Function & Memory API (FFM) by about 30% for common cases.
It started out as a bug (which was also solved) and ended with better performance.
github.com/openjdk/jdk/...
It started out as a bug (which was also solved) and ended with better performance.
github.com/openjdk/jdk/...
8345120: A likely bug in StringSupport::chunkedStrlenShort by minborg · Pull Request #22451 · openjdk/jdk
This PR proposes to rewrite the StringSupport::chunkedStrlen* methods, fixing a bug in the short_strlen variant for odd offsets (offset % 2 != 0).
This PR also improves performance on modern hardw...
github.com
December 3, 2024 at 8:24 AM
The fork for JDK24 is approaching and we are about to integrate a PR that will improve string-length performance for the Foreign Function & Memory API (FFM) by about 30% for common cases.
It started out as a bug (which was also solved) and ended with better performance.
github.com/openjdk/jdk/...
It started out as a bug (which was also solved) and ended with better performance.
github.com/openjdk/jdk/...