Чтобы получить время ЦП, вы можете использовать getCurrentThreadCpuTime
компонента управления потоками.
Возвращает время ЦП, использованное фактическим потоком в наносекундах:
ThreadMXBean threadMX = ManagementFactory.getThreadMXBean();
long time = threadMX.getCurrentThreadCpuTime();
// do something
time = threadMX.getCurrentThreadCpuTime() - time; // CPU time in nanoseconds
проверьте документация для получения подробной информации и некоторых проблем, таких как измерение времени процессора не включены.