//预约性任务调用此方法执行定时任务 scheduleExpression为预定的时间字符串
public void appointmentTask(String scheduleExpression){
Thread thread=new Thread(){
public void run(){
appointmentSchedule(scheduleExpression);
}
};
thread.start();
}
//预约性任务的预约定时任务
public void appointmentSchedule(String scheduleExpression){
while (true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
LocalDateTime scheduleTime=LocalDateTime.parse(scheduleExpression);
LocalDateTime nowTime=LocalDateTime.now();
long millis = Duration.between(nowTime, scheduleTime).toMillis();
if (nowTime.toString().equals(scheduleExpression) || millis<0){
//这里进行要执行的操作
break;
}
}
}
Java设置预约性定时任务
最新推荐文章于 2024-07-20 02:56:26 发布
该博客介绍了如何使用Java实现预约性任务的定时调度。通过创建线程并利用`appointmentSchedule`方法,根据预设的时间字符串`scheduleExpression`来判断是否执行特定操作。当当前时间等于预设时间或者已超过预设时间时,任务将被触发执行。
摘要由CSDN通过智能技术生成