Java 设置方法的更新速率

Java 设置方法的更新速率,java,Java,我如何处理一个方法的“更新率”,比如说,我想每200毫秒运行一个方法,如果不使用Thread.sleep(…)方法,我该如何以非常准确的方式执行它?我理解你的问题的方式-你想每200毫秒“执行”一个方法,而你不想使用Thread.sleep()东西 问题的解决方案在于Timer/TimerTask类的组合。请阅读 请查看上面链接中的“重复执行任务”部分。Java(通常)不是实时系统。如果您需要精确地每200毫秒调用一个方法,您将遇到问题。如果有些偏差是可以的,那么就使用类似这样的调度程序。我认为

我如何处理一个方法的“更新率”,比如说,我想每200毫秒运行一个方法,如果不使用
Thread.sleep(…)
方法,我该如何以非常准确的方式执行它?

我理解你的问题的方式-你想每200毫秒“执行”一个方法,而你不想使用Thread.sleep()东西

问题的解决方案在于Timer/TimerTask类的组合。请阅读


请查看上面链接中的“重复执行任务”部分。

Java(通常)不是实时系统。如果您需要精确地每200毫秒调用一个方法,您将遇到问题。如果有些偏差是可以的,那么就使用类似这样的调度程序。

我认为您指的是一种以设定的时间间隔重复执行同一任务的方法。在这种情况下,您正在寻找和。

我会尝试使用它的内置库,具有相当高的准确性。(它在可用的情况下使用nano计时,而不是旧库使用的mill second计时)

您可以使用

你能更清楚地解释一下你所说的方法的“更新率”是什么意思吗?你能解释一下你所说的准确率是什么意思吗?考虑到200ms可能是任意选择,什么变化是可接受的?是的,200ms是任意时间,10%的变化是可接受的