//预约性任务调用此方法执行定时任务 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;
}
}
}