使用System.nanoTime()同步Java虚拟机 有意义吗?使用System.nanoTime同步Java虚拟机
我的意思是:
- 呼叫System.nanoTime(),并把在t1时的结果
- 甲发送一个数据包到B
- 当B被接收到来自所述分组,B呼叫System.nanoTime()并将结果发送到A
- 当来自B的数据包在A上接收时,A调用System.nanoTime()并将结果放入t3中,将从B接收的数据包放入t2中
- 时移=(t3 - t1)/ 2 - t2
是否正确使用System.nanoTime来做到这一点?
谢谢!
为什么你需要这样的东西?如果您需要在计算机之间进行时间同步,那么这是一个已解决的问题(例如NTP)。 –