Erik Österlund's Avatar

Erik Österlund

@eosterlund.bsky.social

OpenJDK HotSpot JVM developer at Oracle. Drinks coffee and pets cats. Opinions expressed are, unsurprisingly, my own.

495 Followers  |  195 Following  |  26 Posts  |  Joined: 21.11.2023  |  2.1414

Latest posts by eosterlund.bsky.social on Bluesky

Post image

📢Important Update 📢

Many have asked for more time to submit to the 2026 #JavaOne call for papers. We've extended the deadline until Nov 13th at 11:59pm PT. Be sure to submit your #Java proposal(s) before time runs out:

➡️ social.ora.cl/6013A7UXF

11.11.2025 17:43 — 👍 14    🔁 10    💬 2    📌 2

Integrated ”JEP 516: Ahead-of-Time Object Caching with Any GC”!
openjdk.org/jeps/516

07.11.2025 18:12 — 👍 3    🔁 1    💬 0    📌 0
Post image

This is an awesome oak tree close to where I live.

12.10.2025 10:50 — 👍 7    🔁 0    💬 0    📌 0

That is a good oak.

05.10.2025 08:25 — 👍 3    🔁 0    💬 0    📌 0

Glad you enjoyed it. 🙂

14.07.2025 18:12 — 👍 1    🔁 0    💬 0    📌 0
JDK 25 is now in Rampdown Phase One

JDK 25 has been branched from the main line and is now in Rampdown Phase One: mail.openjdk.org/pipermail/jd...

openjdk.org/projects/jdk...

#JDK25 #OpenJDK #Java

05.06.2025 17:24 — 👍 63    🔁 23    💬 0    📌 3
Session Catalog

It’s 5 days left to JavaOne. Go buy a ticket if you haven’t already! And don’t miss my session about what we are cooking in the ZGC project right now: reg.rf.oracle.com/flow/oracle/...

13.03.2025 17:47 — 👍 3    🔁 0    💬 1    📌 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
Preview
elmo from sesame street is on fire with his arms outstretched and the words `` let it burn '' . ALT: elmo from sesame street is on fire with his arms outstretched and the words `` let it burn '' .

You missed one use case: entertaining GC developers. We can deduplicate String payload. We *could* canonicalize the String identity as well, but that might accidentally make broken code using == work. And it’s so much more hilarious to eagerly wait for the == to run and inevitably bug out!

18.12.2024 08:02 — 👍 1    🔁 0    💬 0    📌 0

I used to have a bunch of followers on here. Now I can’t find them any more; it just says 404.

06.12.2024 10:31 — 👍 2    🔁 0    💬 0    📌 0

Hello, Bluesky!

04.12.2024 12:12 — 👍 185    🔁 40    💬 13    📌 4
Preview
Add JDK21 support by jmckenzie-dev · Pull Request #3696 · apache/cassandra Add JDK21 support Patch by jmckenzie; reviewed by TBD for CASSANDRA-18831

Looks like Cassandra is getting support for JDK 21 and decided to switch GC to Generational ZGC. Good choice! I like how GC pause warning threshold changed from 1 second to 10 ms and logging threshold from 200 ms to 2 ms. PR: github.com/apache/cassa...

29.11.2024 20:27 — 👍 13    🔁 3    💬 0    📌 0

I finally deactivated my ”X” account after a long time of not using it. I simply don’t want to go back there.

24.11.2024 10:32 — 👍 5    🔁 0    💬 1    📌 0

Ah so you are approaching this like instrumentation based profiling? I thought you would be the statistical sampling kind of guy.

21.11.2024 18:27 — 👍 1    🔁 0    💬 0    📌 0

Sure. What you do is to go to a place full of garbage, evacuate the stuff you care about to a safe place, then nuke the entire place.

15.11.2024 08:33 — 👍 2    🔁 0    💬 0    📌 0

I migrated to bluesky rather early. Why? Because I know garbage when I see it.

15.11.2024 08:13 — 👍 8    🔁 0    💬 2    📌 0

We don’t really plan for things to ship at a particular release. We will see how things pan out.

15.11.2024 06:30 — 👍 2    🔁 0    💬 0    📌 0
Post image

Helidon 4.1.4 is out now!
This release contains important bugfixes and enhancements and is recommended for all users of Helidon 4.
github.com/helidon-io/h...

14.11.2024 10:41 — 👍 5    🔁 4    💬 0    📌 0

My work on ZGC automatic heap sizing is coming together beautifully. I’m increasingly happy with the GC logs. Feeling optimistic that it can beat carefully tuned manual heap sizing. A static heap size just can’t deal with dynamic behaviour shifts as well; it’s not in its nature.

14.11.2024 20:16 — 👍 11    🔁 2    💬 1    📌 0

Twitter was a good ride. Hard to leave 65K followers behind, but hard to stay there too. Let's try things where the sky is blue!

14.11.2024 00:20 — 👍 145    🔁 12    💬 14    📌 0

So if I want memory safety in an app, would I be ”just wrong” for thinking it’s easier to get that from a GC compared to a borrow checker?

13.11.2024 22:05 — 👍 0    🔁 0    💬 1    📌 0

I don’t know. When I talk to people writing rust for systems programming, they say its lack of ABI and dynamic linking friction makes it a poor choice, but pretty sure it’s good for apps. And the people writing apps say while it’s hard to get things wrong it’s too hard to get anything right.

13.11.2024 19:37 — 👍 0    🔁 0    💬 1    📌 0

Another pack here: go.bsky.app/F7m9rBy

10.11.2024 10:31 — 👍 14    🔁 7    💬 0    📌 0
YouTube
Share your videos with friends, family, and the world YouTube

My JVMLS presentation about automatic heap sizing for ZGC is now available. It’s going to be pretty cool I think. youtube.com/watch?v=wcEN...

09.11.2024 20:57 — 👍 8    🔁 3    💬 1    📌 0
Post image

NASA Discovers Potential Life On Mars After Giant Eyeball In Middle Of Planet Looks Directly Into Telescope
theonion.com/nasa-discove...

24.10.2024 15:42 — 👍 2112    🔁 213    💬 38    📌 52

I thought you deprecated twitter for removal? That’s why I’m here anyway!

22.10.2024 21:16 — 👍 0    🔁 0    💬 0    📌 0

Finally Java 23 is out - the first release where Generational ZGC is the default mode of ZGC!

17.09.2024 21:59 — 👍 3    🔁 0    💬 0    📌 0
Post image

#Java developers...The fifth recording from the 14th #JVM Language Summit is now available "#Valhallla - Where Are We?" by Brian Goetz (from the Java & #OpenJDK Team at #Oracle).
Click to view ➡️ youtu.be/IF9l8fYfSnI?...

#JVMLS #JVMLS2024

22.08.2024 15:03 — 👍 6    🔁 5    💬 0    📌 0

I have worked a lot on automatic heap sizing for ZGC lately (cf. openjdk.org/jeps/8329758).
If you find this interesting, I will talk about it at JVMLS this year. See you there!

25.06.2024 15:51 — 👍 1    🔁 0    💬 0    📌 0

This article says explicitly that Oracle does not support production use of Generational ZGC yet. I would like to clarify that this is false. Generational ZGC is supported for production use since JDK 21. It is not an experimental feature.

01.06.2024 14:44 — 👍 0    🔁 0    💬 0    📌 0

@eosterlund is following 20 prominent accounts