在Java中计算流程工作时间的可能性

时间:2016-02-03 10:59:05

标签: java time process

是否有可能计算java中进程的工作时间?

例如在伪代码中

for(some Object:all Objects){
startProcess1();
....
startProcessn();}
if(startProcess1 is finished){
getTimeOfProcessOne()}

由于

1 个答案:

答案 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。