我有一个Java应用程序,用于通过UART连接(RS422)与嵌入式设备通信。主机以5毫秒为间隔向微Controller查询数据。直到最近我一直在使用ScheduledExecutorServicescheduleAtFixedRate来调用我的通信协议(protocol)方法,但事实证明scheduleAtFixedRate对于这种所需的精度级别非常不可靠(正如许多其他帖子所揭示的那样)。从微Controller返回的数据中有一个时间戳(以微秒为单位),使我能够独立于JVM验证接收到的数据包之间的间隔。不用说,使用scheduleAtFixedRate时的间隔变化很大——数据包之间最