我在Listener中的定時器每月1日执行一次,
我以下代码有问题吗,是每月一日执行一次吗?请教
private static boolean isRunning = false;
public void contextInitialized(ServletContextEvent event) {
context = event.getServletContext();
timer = new Timer(true);
timer.schedule(new ImpTimerTask(), 1000 * 60);
} class ImpTimerTask extends TimerTask {
public void run() {
if (!isRunning) {
if (Calendar.DAY_OF_MONTH == 0) {
isRunning = true;
//定时任务...
isRunning = false;
}
}
}
}
我以下代码有问题吗,是每月一日执行一次吗?请教
private static boolean isRunning = false;
public void contextInitialized(ServletContextEvent event) {
context = event.getServletContext();
timer = new Timer(true);
timer.schedule(new ImpTimerTask(), 1000 * 60);
} class ImpTimerTask extends TimerTask {
public void run() {
if (!isRunning) {
if (Calendar.DAY_OF_MONTH == 0) {
isRunning = true;
//定时任务...
isRunning = false;
}
}
}
}
isRunning=ture;
isRunning=false;
if (Calendar.DAY_OF_MONTH == 0) {
isRunning = true;
//定时任务...
isRunning = false;
}
}
Calendar.DAY_OF_MONTH == 0没法表示是1号吧
另外isRunning什么时候为true?何时为false?
isRunning=false;
怎么写了两个?????
不太熟悉Timer的用法,带boolean的Timer构造方法没怎么用过。
是不是应该写成timer.schedule(new ImpTimerTask(), 0, 1000 * 60);
其他有问题吗?