Java 将系统时间精确到0.1ms(100微秒)

Java 将系统时间精确到0.1ms(100微秒),java,android,time,Java,Android,Time,我试图进行一些非常精确的数据测量。为此,我需要能够以微秒为单位获取当前时间,精确到100微秒(或更多)。我似乎无法在网站上找到任何方法。特定于设备的答案是可以接受的(我可以访问Nexus7,所以任何涉及到这一点的答案都会很棒) 我原本认为可以使用系统传感器,使时间精确到微秒,但我不知道如何设置和/或判断传感器是否准确。更不用说这些事件 在安卓设备上,有没有办法获得精确到100微秒以内的时间(以微秒为单位)?您可以使用。据博士说 返回上可用的最精确计时器的当前时间戳 本地系统。此时间戳只能用于测量

我试图进行一些非常精确的数据测量。为此,我需要能够以微秒为单位获取当前时间,精确到100微秒(或更多)。我似乎无法在网站上找到任何方法。特定于设备的答案是可以接受的(我可以访问Nexus7,所以任何涉及到这一点的答案都会很棒)

我原本认为可以使用系统传感器,使时间精确到微秒,但我不知道如何设置和/或判断传感器是否准确。更不用说这些事件

在安卓设备上,有没有办法获得精确到100微秒以内的时间(以微秒为单位)?

您可以使用。据博士说

返回上可用的最精确计时器的当前时间戳 本地系统。此时间戳只能用于测量 通过将它与另一个时间戳进行比较来确定经过的时间段。不可能 用作非常精确的系统时间表达式

返回

以纳秒为单位的当前时间戳


从java文档中,您将得到一些额外的解释

您可以使用计时器还是必须是实际时间?请注意,您运行的操作系统限制了您对数据进行高频采样的能力。Android并不是一个远程实时操作系统。你知道是否有任何方法可以找到所述计时器的准确性吗?我认为它应该满足你的需要,因为根据doc,它是最精确的计时器。但我不确定是否有任何方法可以找到这一点的准确性。如果我发现任何问题,我会更新答案。如果你发现了什么,你也会告诉我们:)当然,我只需要找到这个,因为如果它的精度是1ms,那么我需要找到一个时钟更好的设备。我认为应该比这个更好。。请查看我答案的更新链接。。当然,你可以通过编码来检查