On Wed, 24 Sep 2025 06:38:07 GMT, David Holmes <dhol...@openjdk.org> wrote:
>> The fix updates `jcmd >> Thread.dump_to_file`/`HotSpotDiagnosticMXBean.dumpThreads` implementation to >> report thread which owns parkBlocker. >> >> Testing: tier1..4,hs-tier5-svc > > src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java line 52: > >> 50: >> 51: // the owner of the blockerObject when the object is park blocker >> and is AQS >> 52: private Thread parkBlockerOwner; > > Just wondering whether it makes sense to make the owner field part of the > `ThreadBlocker` record? The parkBlocker is a property of the thread. When the parkBlocker is an AbstractOwnableSynchronizer then the owner is a property of that park blocker type. So yes, in modelling terms it would be more accurate. In practical terms it doesn't matter as it's all encapsulated but there is likely more work in this area so it would be better to get it right. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/27457#discussion_r2374672607