相关疑难解决方法(0)

Java NTP客户端

我需要我的软件与NTP服务器通信以确定本地时钟偏移.我尝试过使用org.apache.commons.net.ntp软件包,但是在Windows上运行时它的实现相当差,因为使用System.currentTimeMillis()来确定NTP数据包交换之前和之后的时间.您可能知道或者可能不知道,此值仅在系统时钟滴答时更新,在大多数现代Win2k3服务器上为64Hz或每15.625ms.这极大地限制了时钟偏移计算的准确性.

Ntpd使用CPU高频定时器在系统时钟周期之间进行插值,并实现更高的分辨率时间.您是否知道使用此技术或类似技术的Java实现?或者您知道除Apache之外的任何其他NTP实现吗?

java ntp

19
推荐指数
3
解决办法
3万
查看次数

将Java虚拟机与System.nanoTime同步

将java虚拟机与System.nanoTime()同步是否有意义?

我的意思是 :

  • 调用System.nanoTime()并将结果放入t1
  • A向B发送数据包
  • 当在B上收到来自A的数据包时,B调用System.nanoTime()并将结果发送给A.
  • 当在A上接收到来自B的数据包时,A调用System.nanoTime()并将结果放入t3,将来自B的数据包中接收的时间放在t2中
  • timeshift =(t3-t1)/ 2-t2

使用System.nanoTime来做到这一点是正确的吗?

谢谢 !

java synchronization nanotime

2
推荐指数
1
解决办法
1612
查看次数

标签 统计

java ×2

nanotime ×1

ntp ×1

synchronization ×1