JDK 27 Changes JSON Thread Dumps to Use Numeric Types for Identifiers and Counts
By
by Ana-Maria Mihalceanu on May 20, 2026
Summary
The OpenJDK Quality Group announces that JDK 27 will change JSON thread dumps to emit thread identifiers, thread counts, and process identifiers as JSON numeric types instead of strings. This affects JSON thread dumps generated by com.sun.management.HotSpotDiagnosticMXBean.dumpThreads and the jcmd Thread.dump_to_file command. The change is part of ongoing quality outreach efforts to improve OpenJDK releases through testing of FOSS projects.
Source
Key quotes
· 3 pulledJSON thread dumps generated by com.sun.management.HotSpotDiagnosticMXBean.dumpThreads and the jcmd Thread.dump_to_file command now write thread identifiers, thread counts, and the process identifier as JSON numbers
The OpenJDK Quality Group is promoting the testing of FOSS projects with OpenJDK builds as a way to improve the overall quality of the release.
This heads-up is part of a Quality Outreach update sent to the projects involved.
You might also wanna read
OpenJDK Performance Fix: How Replacing /proc Parsing with a Syscall Eliminated 400x Slowdown
The article analyzes a specific OpenJDK commit that dramatically improved Java performance by replacing inefficient /proc file parsing with
Java 25 Introduces New CPU-Time Profiler for Enhanced Performance Analysis
The article introduces a new CPU-time profiler that has been added to Java with OpenJDK 25 after more than three years of development. This
mostlynerdless.de·9mo agoTOON: Token-Oriented Object Notation - A Compact JSON Format for LLM Prompts
TOON (Token-Oriented Object Notation) is a new data format designed specifically for LLM prompts that provides a compact, human-readable enc
Technical Analysis: Why SocketAddrV6 Fails Roundtrip Serialization in Rust
The article details a technical investigation into a serialization bug involving IPv6 addresses in Rust programming. The issue arose when a
pfjson: A CLI Tool for Converting OpenBSD pf.conf Files to JSON and Back
A CLI tool called pfjson that converts OpenBSD Packet Filter configuration files (pf.conf) to JSON format and back. The tool supports encodi
Jank: A Native Clojure Dialect Built on LLVM with C++ Interoperability
Jank is a native Clojure dialect that runs on LLVM with seamless C++ interoperability, offering a statically compiled alternative to the JVM

Comments
Sign in to join the conversation.
No comments yet. Be the first.