我想知道未来花费了多少cpu时间。
ManagementFactory.getThreadMXBean.getCurrentThreadCpuTime
能够给出这个时间,但不能用于在另一个线程中运行的未来。
我认为流动的代码能够在同一个线程中给出结束时间而不是开始时间。
future.map { result =>
val end = ManagementFactory.getThreadMXBean.getCurrentThreadCpuTime
(result, end - start)
}
ThreadMxBean也能够给出给定线程的cpu时间,但我认为在未来运行之前不知道线程的id。