The recursive lock count for an object is not correct, in cases, where
a monitor is inflated after recursive lightweight locks. In this case,
the recursion count is taken from the heavy monitor represented by
the class ObjectMonitor. ObjectMonitor::_recursions is the number of
times ObjectMonitor::enter() was called to acquire the lock minus
1. This counter does not include the recursions of lightweight locks,
that happen before inflating the monitor and is not equal to the
recursion count from a Java source level point of view.
a monitor is inflated after recursive lightweight locks. In this case,
the recursion count is taken from the heavy monitor represented by
the class ObjectMonitor. ObjectMonitor::_recursions is the number of
times ObjectMonitor::enter() was called to acquire the lock minus
1. This counter does not include the recursions of lightweight locks,
that happen before inflating the monitor and is not equal to the
recursion count from a Java source level point of view.
- duplicates
-
JDK-6459161 GetOwnedMonitorsStackDepthInfo does not report all the frames in which a monitor was entered.
-
- Closed
-
- relates to
-
JDK-6459161 GetOwnedMonitorsStackDepthInfo does not report all the frames in which a monitor was entered.
-
- Closed
-