简单的java定时任务
public static void main(String[] args) {
//创建timer对象
Timer timer = new Timer();
//执行定时任务
//参数1:timerTack对象
//参数2:任务什么时候开启
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("超时性");
}
},new Date());
}
public static void main(String[] args) {
//创建timer对象
Timer timer = new Timer();//一个timer对象在执行多个任务是使用同一个线程
//执行定时任务
//参数1:timerTack对象
//参数2:任务什么时候开启
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "定时任务1");
}//新线程 应该循环执行
}, new Date());
timer
.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "定时任务2");
}
}, new Date());
System.out.println(Thread.currentThread().getName() + "主线程输出");//主线程应该结束了
}
springboot中使用定时任务、
@Configuration
@EnableScheduling//修饰的范围 用于类上 标识定时任务类
public class MyTask {
//放一写业务对象
//Seconds秒 Minutes分 Hours时 DayofMonth天 Month月 DayofWeek周 Year年 * * * * * * ?7位
//Seconds秒 Minutes分 Hours时 DayofMonth天 Month月 DayofWeek周 * * * * * ?
//?:只能用在DayofMonth和DayofWeek两个域
//百度搜 在线Cron表达式生成器
//0 0 0 1 * ? * 去掉 最后一个 * 默认忽略年
@Scheduled(cron = "0 0 0 1 * ?")//标识 定时任务方法 cron 循环周期 * * * * * ? 6位 * * * * * * ?7位
public void task(){
System.out.println("定时任务1");
}
}
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
、
、