这段代码主要是每隔三分钟删除一个文本文件,请问如何在服务器运行时自动运行它?
public class DocumentQueue extends Thread{
public static final HashMap<File, Long> DATA_MAP = new HashMap<>();
private static final long THRESHOLD = 180000;
@Override
@SuppressWarnings("InfiniteLoopStatement")
public void run() {
while (true){
if (!DATA_MAP.isEmpty()){
Set<File> keys = DATA_MAP.keySet();
long createTime = System.currentTimeMillis();
for (File key : keys) {
if (createTime - DATA_MAP.get(key) > THRESHOLD){
if (key.exists() && key.isFile()){
if (key.delete()) {
DATA_MAP.remove(key);
}
}
}
}
}
try {
sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}