gpt4 book ai didi

time - System.currentTimeMillis() 如何获取时间

转载 作者:行者123 更新时间:2023-12-02 11:53:46 27 4
gpt4 key购买 nike

是否实现了方法System.currentTimeMillis()来对底层操作系统进行系统调用以接收当前时间?

我这么问是因为据我所知,该方法运行得相当快,只需要 6 个 CPU 时钟,但这没有意义,因为众所周知系统调用很慢。

我在这里缺少什么?

最佳答案

System.currentTimeMillis() 通常不需要切换到内核模式。操作系统提供了一种机制,允许通过将相应的内核页面直接映射到应用程序地址空间来从用户模式读取当前时间。

例如Linux 上的 System.currentTimeMillis() 的 Oracle JDK 和 OpenJDK 实现调用 glibc gettimeofday功能。该调用通过vDSO直接从用户空间访问内核数据。 .

关于time - System.currentTimeMillis() 如何获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596259/

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