Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的计时器,精度为0.1毫秒,间隔23毫秒_Java - Fatal编程技术网

java中的计时器,精度为0.1毫秒,间隔23毫秒

java中的计时器,精度为0.1毫秒,间隔23毫秒,java,Java,我希望每23+-0.1毫秒执行一次函数。 这可以用java实现吗? 如果是,怎么做? 提前谢谢 假设我想让HttpGet函数具有7毫秒的soTimeout,我可以用System.nanoTime()在23+-1毫秒内重复这一点吗?您可以使用System.nanoTime()来消磨时间并忙碌地等待,直到达到所需的时间。在大多数情况下,该精度必须优于0.1毫秒,但仍然存在一个小风险,即线程无法运行,在这种情况下,它无法及时执行操作。能否显示到目前为止您尝试过的任何代码,其中您没有管理此精度?我们可以

我希望每23+-0.1毫秒执行一次函数。 这可以用java实现吗? 如果是,怎么做? 提前谢谢


假设我想让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毫秒。这会起作用吗?如何起作用?如果你按照我在回答中说的那样做,它会起作用。这是两行代码。