【发布时间】:2010-03-28 02:59:44
【问题描述】:
我怀疑来自不同线程 (>15) 的调用会对性能产生负面影响。有没有更好的方法来获取并发应用程序的系统时间?
【问题讨论】:
-
我不这么认为,大多数操作系统都对这种功能提供了很好的支持,并且它可能被实现为原生方法。您为什么将性能问题归咎于这种方法?
-
你做了哪些分析表明这个函数是问题所在?
标签: java concurrency clojure
我怀疑来自不同线程 (>15) 的调用会对性能产生负面影响。有没有更好的方法来获取并发应用程序的系统时间?
【问题讨论】:
标签: java concurrency clojure
如果确实有问题,您可以让后台线程将当前时间存储在volatile 中。或者只是不那么频繁地调用它。
【讨论】:
System.currentTimeMillis 的应用程序肯定有点奇怪。
一点小提示:
我从谷歌工程师和其他程序员那里了解到,使用 System.nanotime 会更好。例如joshua bloch
对于间隔计时,始终优先使用 System.nanoTime System.currentTimeMillis
【讨论】: