public interface ThreadMXBean extends ThreadMXBean
Это расширение платформы только доступно реализации потока, которая поддерживает это расширение.
Модификатор и Тип | Метод и Описание |
---|---|
long |
getThreadAllocatedBytes(long id)
Возвращает приближение общей суммы памяти, в байтах, выделенных в памяти "кучи" для потока указанного ID.
|
long[] |
getThreadAllocatedBytes(long[] ids)
Возвращает приближение общей суммы памяти, в байтах, выделенных в памяти "кучи" для каждого потока, ID которого находится во входном массиве
ids . |
long[] |
getThreadCpuTime(long[] ids)
Возвращает полное процессорное время для каждого потока, ID которого находится во входном массиве
ids в наносекундах. |
long[] |
getThreadUserTime(long[] ids)
Возвращает процессорное время, что каждый поток, ID которого находится во входном массиве
ids выполнился в непривилегированном режиме в наносекундах. |
boolean |
isThreadAllocatedMemoryEnabled()
Тесты, если измерение выделения памяти потока включается.
|
boolean |
isThreadAllocatedMemorySupported()
Тесты, если реализация виртуальной машины Java поддерживает измерение выделения памяти потока.
|
void |
setThreadAllocatedMemoryEnabled(boolean enable)
Включает или отключает измерение выделения памяти потока.
|
dumpAllThreads, findDeadlockedThreads, findMonitorDeadlockedThreads, getAllThreadIds, getCurrentThreadCpuTime, getCurrentThreadUserTime, getDaemonThreadCount, getPeakThreadCount, getThreadCount, getThreadCpuTime, getThreadInfo, getThreadInfo, getThreadInfo, getThreadInfo, getThreadInfo, getThreadUserTime, getTotalStartedThreadCount, isCurrentThreadCpuTimeSupported, isObjectMonitorUsageSupported, isSynchronizerUsageSupported, isThreadContentionMonitoringEnabled, isThreadContentionMonitoringSupported, isThreadCpuTimeEnabled, isThreadCpuTimeSupported, resetPeakThreadCount, setThreadContentionMonitoringEnabled, setThreadCpuTimeEnabled
getObjectName
long[] getThreadCpuTime(long[] ids)
ids
в наносекундах. Возвращенные значения имеют точность наносекунд, но не обязательно точность наносекунд. Этот метод эквивалентен вызову ThreadMXBean.getThreadCpuTime(long)
метод для каждого ID потока во входном массиве ids
и установка возвращенного значения в соответствующем элементе возвращенного массива.
ids
- массив ID потока.-1
иначе.NullPointerException
- если ids
null
IllegalArgumentException
- если любой элемент во входном массиве ids
<=
0
.UnsupportedOperationException
- если реализация виртуальной машины Java не поддерживает измерение процессорного времени.ThreadMXBean.getThreadCpuTime(long)
, getThreadUserTime(long[])
, ThreadMXBean.isThreadCpuTimeSupported()
, ThreadMXBean.isThreadCpuTimeEnabled()
, ThreadMXBean.setThreadCpuTimeEnabled(boolean)
long[] getThreadUserTime(long[] ids)
ids
выполнился в непривилегированном режиме в наносекундах. Возвращенные значения имеют точность наносекунд, но не обязательно точность наносекунд. Этот метод эквивалентен вызову ThreadMXBean.getThreadUserTime(long)
метод для каждого ID потока во входном массиве ids
и установка возвращенного значения в соответствующем элементе возвращенного массива.
ids
- массив ID потока.-1
иначе.NullPointerException
- если ids
null
IllegalArgumentException
- если любой элемент во входном массиве ids
<=
0
.UnsupportedOperationException
- если реализация виртуальной машины Java не поддерживает измерение процессорного времени.ThreadMXBean.getThreadUserTime(long)
, getThreadCpuTime(long[])
, ThreadMXBean.isThreadCpuTimeSupported()
, ThreadMXBean.isThreadCpuTimeEnabled()
, ThreadMXBean.setThreadCpuTimeEnabled(boolean)
long getThreadAllocatedBytes(long id)
Если поток указанного ID не жив или не существует, этот метод возвраты -1
. Если измерение выделения памяти потока отключается, этот метод возвраты -1
. Поток жив, если он был запущен и еще не умер.
Если измерение выделения памяти потока включается после того, как поток запустился, реализация виртуальной машины Java может выбрать любое время до и включая время, когда возможность включается как точка, где измерение выделения памяти потока запускается.
id
- ID потока потока-1
иначе.IllegalArgumentException
- если id
<=
0
.UnsupportedOperationException
- если реализация виртуальной машины Java не поддерживает измерение выделения памяти потока.isThreadAllocatedMemorySupported()
, isThreadAllocatedMemoryEnabled()
, setThreadAllocatedMemoryEnabled(boolean)
long[] getThreadAllocatedBytes(long[] ids)
ids
. Возвращенные значения являются приближениями, потому что некоторые реализации виртуальной машины Java могут использовать объектные механизмы выделения, которые приводят к задержке между временем, объект выделяется и время, его размер записывается. Этот метод эквивалентен вызову getThreadAllocatedBytes(long)
метод для каждого ID потока во входном массиве ids
и установка возвращенного значения в соответствующем элементе возвращенного массива.
ids
- массив ID потока.NullPointerException
- если ids
null
IllegalArgumentException
- если любой элемент во входном массиве ids
<=
0
.UnsupportedOperationException
- если реализация виртуальной машины Java не поддерживает измерение выделения памяти потока.getThreadAllocatedBytes(long)
, isThreadAllocatedMemorySupported()
, isThreadAllocatedMemoryEnabled()
, setThreadAllocatedMemoryEnabled(boolean)
boolean isThreadAllocatedMemorySupported()
true
если реализация виртуальной машины Java поддерживает измерение выделения памяти потока; false
иначе.boolean isThreadAllocatedMemoryEnabled()
true
если измерение выделения памяти потока включается; false
иначе.UnsupportedOperationException
- если виртуальная машина Java не поддерживает измерение выделения памяти потока.isThreadAllocatedMemorySupported()
void setThreadAllocatedMemoryEnabled(boolean enable)
enable
- true
включать; false
отключить.UnsupportedOperationException
- если виртуальная машина Java не поддерживает измерение выделения памяти потока.SecurityException
- если менеджер безопасности существует, и вызывающая сторона не имеет контроля ManagementPermission.isThreadAllocatedMemorySupported()
Авторское право © 2003, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92