是否有可能计算java中进程的工作时间?
例如在伪代码中
for(some Object:all Objects){
startProcess1();
....
startProcessn();}
if(startProcess1 is finished){
getTimeOfProcessOne()}
由于
答案 0 :(得分:0)
java中线程/对象的处理时间可以确定为
ThreadMXBean bean=ManagementFactory.getThreadMXBean();
long id=Thread.currentThread().getId();
long start,end;
if(!bean.isThreadCpuTimeSupported()){System.exit(0);}
start=bean.getThreadCpuTime(id);
//Call some methods , process some objects
end=bean.getThreadCpuTime(id)-start;
现在end
的处理时间为Thread
,ID为id
。
这个时间将在NanoSeconds。