Per Minborg's Avatar

Per Minborg

@pminborg.bsky.social

Java Core Library Team @Oracle (all opinions are my own alone).

339 Followers  |  179 Following  |  21 Posts  |  Joined: 15.11.2024  |  1.6003

Latest posts by pminborg.bsky.social on Bluesky

Post image

πŸ“’ 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

23.10.2025 17:27 β€” πŸ‘ 19    πŸ” 15    πŸ’¬ 0    πŸ“Œ 2
Preview
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...

@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

20.10.2025 09:27 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Post image

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

01.10.2025 11:10 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Looking forward to Java One next year!

22.08.2025 06:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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"

07.08.2025 15:50 β€” πŸ‘ 13    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

#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

04.08.2025 15:40 β€” πŸ‘ 48    πŸ” 25    πŸ’¬ 1    πŸ“Œ 2

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

30.04.2025 20:49 β€” πŸ‘ 45    πŸ” 19    πŸ’¬ 2    πŸ“Œ 1
Post image

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/...

22.04.2025 15:14 β€” πŸ‘ 77    πŸ” 21    πŸ’¬ 2    πŸ“Œ 1

Thank you @jeanneboyarsky.bsky.social for this write up.

19.03.2025 19:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

#java 24 is out and here is a summary of the performance improvements we made:

inside.java/2025/03/19/p...

19.03.2025 19:40 β€” πŸ‘ 32    πŸ” 13    πŸ’¬ 0    πŸ“Œ 0

Thanks!

19.03.2025 19:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
[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.

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!πŸŽ‰

14.03.2025 11:05 β€” πŸ‘ 34    πŸ” 11    πŸ’¬ 1    πŸ“Œ 0
Post image

#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/...

11.03.2025 14:21 β€” πŸ‘ 39    πŸ” 16    πŸ’¬ 0    πŸ“Œ 0

AtomicReference cannot be constant folded by the VM as its content can change arbitrary. Also, there is no invoke-at-most lambda feature.

14.02.2025 21:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Checkout JEP 502 where there are some basic examples. Happy reading!

14.02.2025 06:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Great work!

13.02.2025 21:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

`final` variables will still be needed in most cases, but stable values give you a new choice.

13.02.2025 10:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Session Catalog

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/...

06.02.2025 16:00 β€” πŸ‘ 25    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0
Java Performance Update
YouTube video by Java Java Performance Update

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...

03.02.2025 08:42 β€” πŸ‘ 14    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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...

28.01.2025 16:17 β€” πŸ‘ 11    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Post image

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.

21.01.2025 06:44 β€” πŸ‘ 29    πŸ” 11    πŸ’¬ 1    πŸ“Œ 2

This appears to be a thing with American car manufacturers with four-letter surnames. Jokes aside, this is horrific.

21.01.2025 06:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Section 3; 14th amendment ...

13.01.2025 09:27 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#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

23.12.2024 17:46 β€” πŸ‘ 60    πŸ” 36    πŸ’¬ 2    πŸ“Œ 3
Post image

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:

10.12.2024 10:09 β€” πŸ‘ 39    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

This is useful if you want to convert a C-string from a native call to a Java String.

03.12.2024 11:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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/...

03.12.2024 08:24 β€” πŸ‘ 20    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

@pminborg is following 19 prominent accounts