java中的计时器,精度为0.1毫秒,间隔23毫秒
我希望每23+-0.1毫秒执行一次函数。 这可以用java实现吗? 如果是,怎么做? 提前谢谢java中的计时器,精度为0.1毫秒,间隔23毫秒,java,Java,我希望每23+-0.1毫秒执行一次函数。 这可以用java实现吗? 如果是,怎么做? 提前谢谢 假设我想让HttpGet函数具有7毫秒的soTimeout,我可以用System.nanoTime()在23+-1毫秒内重复这一点吗?您可以使用System.nanoTime()来消磨时间并忙碌地等待,直到达到所需的时间。在大多数情况下,该精度必须优于0.1毫秒,但仍然存在一个小风险,即线程无法运行,在这种情况下,它无法及时执行操作。能否显示到目前为止您尝试过的任何代码,其中您没有管理此精度?我们可以
假设我想让HttpGet函数具有7毫秒的soTimeout,我可以用System.nanoTime()在23+-1毫秒内重复这一点吗?您可以使用System.nanoTime()来消磨时间并忙碌地等待,直到达到所需的时间。在大多数情况下,该精度必须优于0.1毫秒,但仍然存在一个小风险,即线程无法运行,在这种情况下,它无法及时执行操作。能否显示到目前为止您尝试过的任何代码,其中您没有管理此精度?我们可以在此基础上为您提供帮助。这可能会有所帮助:重复:0.1毫秒相当准确…看起来不是积极的。您可能认为您在2300毫秒内调用了100次,这是一种基于时钟的cron。假设我想让HttpGet函数具有7毫秒的soTimeout,我可以用System.nanoTime()在23+-1毫秒内重复吗?是的。我建议你试试。顺便说一句,7+23等于30,25毫秒是如何计算的?对不起,我的错误是,虽然我需要的是每23毫秒运行7毫秒httpget,然后等待16毫秒和23毫秒,23毫秒的精度为0.1毫秒。这会起作用吗?如何起作用?如果你按照我在回答中说的那样做,它会起作用。这是两行代码。