/**
* 每天00:00:00的时候清除本地缓存
*/
private static void cacheTimer(){
try{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,1);//每次启动都是明天的凌晨0点为开始执行时间(一定是明天的时间点,如果是今天的零点,今天的零点已经过去了,就不准了,他就以当前时间点为开始时间点,所以要以一个未到的时间点为开始时间)
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DATE),0,0,0);
long timeInterval = 24 * 60 * 60 * 1000;//一天的间隔
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//TODO 需要做的事情
umacMap.clear();
}
},calendar.getTime(),timeInterval);
}catch(Exception e){
e.printStackTrace();
}
}
java timer 指定某时间点执行
最新推荐文章于 2024-05-03 03:07:54 发布