This platform extension is only available to a thread implementation that supports this extension.
| Modifier and Type | Method and Description |
|---|---|
| public default long | Returns: an approximation of the total memory allocated, in bytes, in heap memory for the current thread if thread memory allocation measurement is enabled;-1 otherwise.Returns an approximation of the total amount of memory, in bytes, allocated in heap memory for the current thread. |
| public long | Returns: an approximation of the total memory allocated, in bytes, in heap memory for the thread with the specified ID if the thread with the specified ID is a platform thread, the thread is alive, and thread memory allocation measurement is enabled;-1 otherwise.the thread ID of a thread id)Returns an approximation of the total amount of memory, in bytes, allocated in heap memory for the thread with the specified ID. The returned value is an approximation because some Java virtual machine implementations may use object allocation mechanisms that result in a delay between the time an object is allocated and the time its size is recorded. |
| public long[] | Returns: an array of long values, each of which is an approximation of the total memory allocated, in bytes, in heap memory for the thread whose ID is in the corresponding element of the input array of IDs.an array of thread IDs. ids)Returns an approximation of the total amount of memory, in bytes,
allocated in heap memory for each thread whose ID is in the input
array |
| public long[] | Returns: an array of long values, each of which is the amount of CPU time the thread whose ID is in the corresponding element of the input array of IDs has used, if the thread of a specified ID is a platform thread, the thread is alive, and CPU time measurement is enabled;-1 otherwise.an array of thread IDs. ids)Returns the total CPU time for each thread whose ID is
in the input array |
| public long[] | Returns: an array of long values, each of which is the amount of user mode CPU time the thread whose ID is in the corresponding element of the input array of IDs has used, if the thread of a specified ID is a platform thread, the thread is alive, and CPU time measurement is enabled;-1 otherwise.an array of thread IDs. ids)Returns the CPU time that each thread whose ID is in the input array
|
| public default long | Returns: an approximation of the total memory allocated, in bytes, in heap memory since the Java virtual machine was started, if thread memory allocation measurement is enabled;-1 otherwise.Returns an approximation of the total amount of memory, in bytes, allocated in heap memory by all threads since the Java virtual machine started. |
| public boolean | Returns: true if thread memory allocation measurement is enabled;
false otherwise.Tests if thread memory allocation measurement is enabled. |
| public boolean | Returns: true
if the Java virtual machine implementation supports thread memory
allocation measurement;
false otherwise.Tests if the Java virtual machine implementation supports thread memory allocation measurement. |
| public void | setThreadAllocatedMemoryEnabled(boolean
true to enable;
false to disable.Enables or disables thread memory allocation measurement. |
| getCurrentThreadAllocatedBytes | back to summary |
|---|---|
| public default long getCurrentThreadAllocatedBytes() Returns an approximation of the total amount of memory, in bytes, allocated in heap memory for the current thread. The returned value is an approximation because some Java virtual machine implementations may use object allocation mechanisms that result in a delay between the time an object is allocated and the time its size is recorded. This is a convenience method for local management use and is equivalent to calling:
| |
| getThreadAllocatedBytes | back to summary |
|---|---|
| public long getThreadAllocatedBytes(long id) Returns an approximation of the total amount of memory, in bytes, allocated in heap memory for the thread with the specified ID. The returned value is an approximation because some Java virtual machine implementations may use object allocation mechanisms that result in a delay between the time an object is allocated and the time its size is recorded.
If the thread with the specified ID is a virtual thread, is not alive,
or does not exist, this method returns If thread memory allocation measurement is enabled after the thread has started, the Java virtual machine implementation may choose any time up to and including the time that the capability is enabled as the point where thread memory allocation measurement starts.
| |
| getThreadAllocatedBytes | back to summary |
|---|---|
| public long[] getThreadAllocatedBytes(long[] ids) Returns an approximation of the total amount of memory, in bytes,
allocated in heap memory for each thread whose ID is in the input
array
This method is equivalent to calling the
| |
| getThreadCpuTime | back to summary |
|---|---|
| public long[] getThreadCpuTime(long[] ids) Returns the total CPU time for each thread whose ID is
in the input array
This method is equivalent to calling the
| |
| getThreadUserTime | back to summary |
|---|---|
| public long[] getThreadUserTime(long[] ids) Returns the CPU time that each thread whose ID is in the input array
This method is equivalent to calling the
| |
| getTotalThreadAllocatedBytes | back to summary |
|---|---|
| public default long getTotalThreadAllocatedBytes() Returns an approximation of the total amount of memory, in bytes, allocated in heap memory by all threads since the Java virtual machine started. The returned value is an approximation because some Java virtual machine implementations may use object allocation mechanisms that result in a delay between the time an object is allocated and the time its size is recorded. Implementation Specification The default implementation throws
| |
| isThreadAllocatedMemoryEnabled | back to summary |
|---|---|
| public boolean isThreadAllocatedMemoryEnabled() Tests if thread memory allocation measurement is enabled.
| |
| isThreadAllocatedMemorySupported | back to summary |
|---|---|
| public boolean isThreadAllocatedMemorySupported() Tests if the Java virtual machine implementation supports thread memory allocation measurement.
| |
| setThreadAllocatedMemoryEnabled | back to summary |
|---|---|
| public void setThreadAllocatedMemoryEnabled(boolean enable) Enables or disables thread memory allocation measurement. The default is platform dependent.
| |