Timer timmerTask = new Timer()
Calendar calEnviron = Calendar.getInstance()
// 每天的02:00.am开始执行
calEnviron.set(Calendar.HOUR_OF_DAY, 2)
calEnviron.set(Calendar.MINUTE, 00)
// date为制定时间
Date dateSetter = new Date()
dateSetter = calEnviron.getTime()
// nowDate为当前时间
Date nowDateSetter = new Date()
// 所得时间差为,距现在待触发时间的间隔
long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime()
if (intervalEnviron <0) {
calEnviron.add(Calendar.DAY_OF_MONTH, 1)
dateSetter = calEnviron.getTime()
intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime()
}
// 每24小时执行一次,启动启动启动启动启动
timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24)
}
1、首先在java创建一个thread文档。2、其次使用thread文档在while循环里一直运行着。
3、最后通过sleep方法来达到定时器加锁效果即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)