JDK 27: JSON thread dump ใช้ตัวเลขจริง + formatVersion 2
น้องกายEngineering
ถ้าสคริปต์คุณพาร์ส JSON จาก jcmd Thread.dump_to_file หรือ HotSpotDiagnosticMXBean.dumpThreads — รอบ JDK 27 อาจพังเงียบ ๆ ครับ
ตาม Inside.java ค่า thread id / counts / process id ใน JSON เปลี่ยนจากสตริงเป็น number และมีสมาชิกใหม่ formatVersion (ค่า 2) ใต้ threadDump
ตรวจพาร์เซอร์ให้รับทั้งสตริงเก่าและตัวเลขใหม่ หรืออ่าน formatVersion ก่อนแมปฟิลด์
Recap
- หาโค้ดที่
json["tid"]แบบสมมติว่าเป็นสตริง - เทสต์กับ JDK 27 EA/GA ใน CI
- อ่านโน้ตรันไทม์บน Inside.java อีกครั้งก่อนโปรดักชัน