📄 schedulertask.java
字号:
package org.tiling.scheduling;
import java.util.TimerTask;
public abstract class SchedulerTask implements Runnable
{
final Object lock = new Object();
int state = VIRGIN;
static final int VIRGIN = 0;
static final int SCHEDULED = 1;
static final int CANCELLED = 2;
TimerTask timerTask;
protected SchedulerTask()
{
}
public abstract void run();
public boolean cancel()
{
synchronized (lock)
{
if (timerTask != null)
{
timerTask.cancel();
}
boolean result = (state == SCHEDULED);
state = CANCELLED;
return result;
}
}
public long scheduledExecutionTime()
{
synchronized (lock)
{
return timerTask == null ? 0 : timerTask.scheduledExecutionTime();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -