java命名空间java.lang.management接口threadmxbean的类成员方法:
getthreadusertime定义及介绍
本文导语:
getthreadusertime
long getthreadusertime(long id)
返回指定 id 的线程在用户模式中执行的 cpu 时间(以毫微秒为单位)。返回的值具有毫微秒的精度,但未必具有毫微秒的准确度。
如果指定 id 的线程没有处于活动状态,或不存在,则...
getthreadusertime
long getthreadusertime(long id)
- 返回指定 id 的线程在用户模式中执行的 cpu 时间(以毫微秒为单位)。返回的值具有毫微秒的精度,但未必具有毫微秒的准确度。
如果指定 id 的线程没有处于活动状态,或不存在,则此方法将返回 -1。如果禁用 cpu 时间测量,此方法将返回 -1。如果线程已经启动且尚未终止,则该线程处于活动状态。
如果线程启动后启用了 cpu 时间测量,java 虚拟机实现可能选择任何时间作为启动 cpu 时间测量的时间,包括启用此功能的时间。
- 参数:
id
- 线程的线程 id
- 返回:
- 如果指定的 id 存在,线程为活动状态,且启用了 cpu 时间测量,则返回指定 id 的线程的用户级 cpu 时间;否则返回 -1。
- 抛出:
illegalargumentexception
- 如果 id <= 0。
unsupportedoperationexception
- 如果 java 虚拟机不支持其他线程的 cpu 时间测定。- 另请参见:
getthreadcputime(long)
,
isthreadcputimesupported()
,
isthreadcputimeenabled()
,
setthreadcputimeenabled(boolean)