public class: GC
Support for garbage-collection latency requests.
Mark - Reinhold
|Nested Class Summary:|
|public static class ||GC.LatencyRequest ||Represents an active garbage-collection latency request. Instances of
this class are created by the |
method. Given a request, the only interesting operation is that of
|Methods from java.lang.Object:|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait|
|Method from sun.misc.GC Detail:|
public static long currentLatencyTarget()
Returns the current smallest garbage-collection latency request, or zero
if there are no active requests.
public static native long maxObjectInspectionAge()
Returns the maximum object-inspection age, which is the number
of real-time milliseconds that have elapsed since the
least-recently-inspected heap object was last inspected by the garbage
For simple stop-the-world collectors this value is just the time
since the most recent collection. For generational collectors it is the
time since the oldest generation was most recently collected. Other
collectors are free to return a pessimistic estimate of the elapsed
time, or simply the time since the last full collection was performed.
Note that in the presence of reference objects, a given object that
is no longer strongly reachable may have to be inspected multiple times
before it can be reclaimed.
public static LatencyRequest requestLatency(long latency)
Makes a new request for a garbage-collection latency of the given
number of real-time milliseconds. A low-priority daemon thread makes a
best effort to ensure that the maximum object-inspection age never
exceeds the smallest of the currently active requests.