แฟ้ม JSON thread dump บนโต๊ะมิ้นต์ ตัวเลข tid เป็นสีอำพัน

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 อีกครั้งก่อนโปรดักชัน