1、Timer 实现定时任务
1.1、JDK1.3 开始推出定时任务实现工具。
1.2、API
执行代码
public static void main(String[] args) throws ParseException {Timer timer = new Timer();String str="2024-06-10 23:24:00";Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str);timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("定时任务执行");System.out.println("定时任务执行时间--》"+new Date());}},date);}
public static void main(String[] args) throws ParseException {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("定时任务执行");System.out.println("定时任务执行时间--》"+new Date());}},0,2000);}
2、使用spring进行整合
//pom文件<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
spring:task:execution:thread-name-prefix: task_shutdown:await-termination: falseawait-termination-period: 10sscheduling:pool:size: 10
@Scheduled(cron = "0/3 * * * * ? ")public void test1() {System.out.println("定时任务执行test1");System.out.println("定时任务执行时间--》"+new Date());}@Scheduled(cron = "0/3 * * * * ? ")public void test2() {System.out.println("定时任务执行test2");System.out.println("定时任务执行时间--》"+new Date());}