gpt4 book ai didi

java - 在多线程代码中,System.nanoTime() 会产生小的不准确度吗

转载 作者:行者123 更新时间:2023-12-01 14:49:09 25 4
gpt4 key购买 nike

在多线程代码中,每当重新安排线程时,System.nanoTime() 是否会产生较小的不准确性? 如果是,这个错误会累积吗?在单线程代码中也是如此吗?

例如,当线程开始执行时,它首先使用 System.nanoTime() 获取时间,然后在退出线程 block 之前,它使用相同的 System.nanoTime() 记录时间

最佳答案

“小误差”是什么意思?尽管 System.nanoTime() 为您提供纳秒分辨率,但不能保证它测量的耗时的准确性。据我所知,调用 System.nanoTime() 不会中断线程调度;方法调用和执行的成本很小,但仅此而已。 (当然,如果执行的次数足够多,执行大量此类调用将会积累大量的 CPU 时间。)

关于java - 在多线程代码中,System.nanoTime() 会产生小的不准确度吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com