Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |
Tools: | GC log analysers| Multi-tenancy tools| Books| SizeOf| Thread analysers| Heap dump analysers|

Our valued sponsors who help make this site possible
JProfiler: Get rid of your performance problems and memory leaks! 

Training online: Concurrency, Threading, GC, Advanced Java and more ... 

News September 2023

Get rid of your performance problems and memory leaks!

Modern Garbage Collection Tuning
Shows tuning flow chart for GC tuning

Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

Java Performance Tuning, 2nd ed
The classic and most comprehensive book on tuning Java

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:

Training online
Threading Essentials course

Get rid of your performance problems and memory leaks!

Back to newsletter 274 contents

This page shows an html version of my doc with all the performance changes in every released version of the JDK. The repo is from a talk I gave a while ago about those changes.

That "changes" doc is a condensed version of the newsletters I produce every six months with the JDK releases (eg last month was the newsletter about JDK 21). The doc is updated with each release, so you might find it useful if you want one place to look for what's changed (performance-wise) in the releases.

In this month's articles below, I'm sticking with that JDK 21 release and Virtual threads, there's still useful information coming out. In particular be aware that though the APIs are stable, the implementations - and so the tips - will change significantly between now and JDK 25. It's likely by then that the IO pinning will be fixed, the synchronized pinning might have some other mechanism, structured concurrency and scoped values will be released, and alternate schedulers will be available (likely including one that allows virtual threads to be fully pre-emptive, as the current co-operative scheduling is a deliberate restriction rather than a lack of capability in virtual threads). Now on to those articles as well as all the usual newsletter list of links, tips, tools, and news, and as usual I've extracted all the tips into this month's tips page

A note from this newsletter's sponsor

Get rid of your performance problems and memory leaks!


Java performance tuning related news


Java performance tuning related tools


Jack Shirazi

Back to newsletter 274 contents

Last Updated: 2024-03-29
Copyright © 2000-2024 All Rights Reserved.
All trademarks and registered trademarks appearing on are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries. is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
RSS Feed:
Trouble with this page? Please contact us