39 private long myThreadId;
40 static ThreadMXBean threadMXBean =
null;
42 protected void getTime(
long[] tab) {
43 long rawTime = getTime();
44 final long DIV = 1000000000L;
45 long seconds = rawTime / DIV;
46 long micros = (rawTime % DIV) / 1000L;
51 protected long getTime() {
52 if (threadMXBean ==
null) {
58 threadMXBean = ManagementFactory.getThreadMXBean();
59 if (!threadMXBean.isThreadCpuTimeEnabled())
62 threadMXBean.setThreadCpuTimeEnabled(
true);
64 long time = threadMXBean.getThreadCpuTime(myThreadId);
65 return time < 0 ? 0 : time;
74 myThreadId = Thread.currentThread().getId();
84 myThreadId = inThread.getId();