System.currentTimeMillis()耗时吗
时间: 2023-11-15 14:58:13 浏览: 89
关于System.currentTimeMillis()的性能,有不同的观点。引用中提到了一些测试结果,具体情况还是要根据实际情况而言。在多线程长时间并发调用的情况下,System.currentTimeMillis()的性能可能会有所下降,但在短期并发调用或者单线程调用的情况下,System.currentTimeMillis()的性能可能会比缓存时钟要高一倍左右。因此,实际应用中,是否需要使用缓存时钟取代System.currentTimeMillis(),需要根据实际情况进行具体分析和测试。
相关问题
System.currentTimeMillis的时间差
System.currentTimeMillis()用于返回当前的计算机时间,以毫秒为单位。可以使用它来计算某个任务的耗时。例如,通过在任务开始时记录当前时间,再在任务结束时记录当前时间,相减得到时间差,即可得到任务的执行时间。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [System.currentTimeMillis()用法及其计算方式与时间的单位转换](https://blog.csdn.net/weixin_45265547/article/details/121691236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [java8中获取两个时间的时间差](https://blog.csdn.net/kevin_mails/article/details/87794060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
System.currentTimeMillis()会被扫描出漏洞吗
根据提供的引用内容,System.currentTimeMillis()方法本身并不会被扫描出漏洞。它是Java中用于获取当前时间的方法,返回的是从1970年1月1日午夜开始计算的毫秒数。这个方法的实现是通过调用操作系统的函数来获取当前时间。
然而,根据引用提到的测试记录,System.currentTimeMillis()在某些情况下可能会比new一个普通对象耗时更长,甚至在并发情况下可能会比单线程调用高250倍。这是因为System.currentTimeMillis()方法的实现可能会受到操作系统的限制或者其他因素的影响,导致性能下降。
总结起来,System.currentTimeMillis()方法本身并不会存在漏洞,但在某些情况下可能会出现性能问题。如果您对性能有较高的要求,可以考虑使用其他更高效的方法来获取当前时间。
阅读全文