【发布时间】:2012-10-03 17:08:59
【问题描述】:
我正在尝试编写一个简单的 Java 程序,该程序在分针为 20 时每小时运行一些代码。问题是我这样做的方式非常耗费 CPU。我熟悉 Quartz,但我正在寻找一个更简单的解决方案,有什么想法吗?
boolean run = true;
while(run){
Calendar calendar = new GregorianCalendar();
int minute = calendar.get(Calendar.MINUTE);
if(minute == 20){
//Do some Stuff
}
}
【问题讨论】:
-
你在什么系统上?在 linux 上,你可能会安排一个 cron 作业。
-
更新:可怕的
Calandar已被 JSR 310 中定义的 java.time 类所取代。
标签: java multithreading jakarta-ee scheduled-tasks