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