/**
* 每天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 指定某时间点执行
最新推荐文章于 2025-10-16 19:42:15 发布
本文介绍了一种利用Java Timer实现的每日凌晨定时清除本地缓存的方法。通过设置定时任务,在每天00:00:00自动清理内存中的缓存数据,确保应用程序能够及时释放资源,减少内存占用。
649

被折叠的 条评论
为什么被折叠?



