【发布时间】:2014-11-16 16:46:30
【问题描述】:
比如说,我要运行下面的程序
double x = 15.6
System.out.println(x);
但我想重复这个程序,直到某个时间过去,例如:
do{
double x = 15.6
System.out.println(x);
}while (current time is earlier than 12.00pm)
即使该示例完全是假设性的,但我将如何在 while 循环中执行该操作,以使程序一直反复运行直到某个时间,例如 3pm 或9.30pm。
如果这是不可能的,有什么方法可以模拟这个,每隔这么多秒运行一次程序,直到达到那个时间?
【问题讨论】:
-
请记住,这样的代码会非常浪费资源。在 while 循环中使用 Thread.Sleep ,或者如果这是您想要完成的,甚至更好地查看计时器类。 docs.oracle.com/javase/7/docs/api/java/util/Timer.htmlstackoverflow.com/questions/4044726/how-to-set-a-timer-in-java
-
Even though the example is completely hypothetical是这里的主要问题。你无法用现实生活中的工具解决想象中的问题。请提供更详细的描述您试图通过不断运行代码来实现的目标 - 您提供的示例将导致 100% 的 CPU 负载和不稳定的代码执行,例如达到最大 Java/OS 控制台吞吐量等,同时没有做任何有意义的工作。
标签: java time timer scheduling job-scheduling