Advertisement · 728 × 90

Posts by Erik Österlund

Preview
JavaOne...30 Years of Java and the Community That Keeps It Moving Register Now for JavaOne 2026 | March 17-19 | Redwood City, California For three decades, Java has been a constant in an industry defined by change. Frameworks come and go, architectures shift, and ha...

#Java peers, #JavaOne 2026 is right around the corner! Read my LinkedIn article to learn more about the conference's value...and of course, register now!

www.linkedin.com/pulse/javaon...

2 months ago 10 7 0 0

That’s pretty cool. This reminds me I live somewhere with very limited light pollution. Perhaps I should have a go.

3 months ago 0 0 1 0
The Z Garbage Collector | In JDK 25 | Erik Österlund | Taylor & Franci This book explains how the Z Garbage Collector was designed, why it was designed this way, the common pitfalls to avoid when using ZGC in JDK 25 and how to get

After working on ZGC for a decade, I’m happy to announce that I’m publishing a book about ZGC in JDK 25. It ships 22 May (www.taylorfrancis.com/books/mono/1...) and is being published by Taylor & Francis. You should get a copy if you want to learn more about ZGC. It’s available for pre-order now.

3 months ago 32 9 0 2
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

5 months ago 14 10 2 2

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

5 months ago 3 1 0 0
Post image

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

6 months ago 7 0 0 0

That is a good oak.

6 months ago 3 0 0 0
Advertisement

Glad you enjoyed it. 🙂

9 months ago 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

10 months ago 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/...

1 year ago 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

1 year ago 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!

1 year ago 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.

1 year ago 2 0 0 0

Hello, Bluesky!

1 year ago 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...

1 year ago 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.

1 year ago 5 0 1 0
Advertisement

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

1 year ago 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.

1 year ago 2 0 0 0

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

1 year ago 7 0 2 0

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

1 year ago 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...

1 year ago 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.

1 year ago 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!

1 year ago 144 12 14 0
Advertisement

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?

1 year ago 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.

1 year ago 0 0 1 0

Another pack here: go.bsky.app/F7m9rBy

1 year ago 14 7 0 0
YouTube
YouTube Share your videos with friends, family, and the world

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

1 year ago 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...

1 year ago 2093 209 36 51

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

1 year ago 0 0 0 0

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

1 year ago 3 0 0 0