当前位置:   article > 正文

java大量定时任务_java定时任务实现的4种方式小结

java实现大量定时任务

1. java自带的Timer

Timer timer = new Timer();

timer.schedule(new TimerTask() {

@Override

public void run() {

System.out.println("Time's up!");

}

},3*1000,1000);

2.ScheduledThreadPool-线程池

ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(2);

scheduledThreadPool.scheduleAtFixedRate(new Runnable() {

@Override

public void run() {

System.out.println("=========================");

}

}, 1000, 2000, TimeUnit.MILLISECONDS);

scheduledThreadPool.scheduleAtFixedRate(new Runnable() {

@Override

public void run() {

System.out.println(System.currentTimeMillis()+"<><>"+System.nanoTime());

}

}, 1000, 2000, TimeUnit.MILLISECONDS);

3.使用注解的形式:@Scheduled

@Component

public class SpringScheduled {

@Scheduled(initialDelay = 2000,fixedDelay = 5000)

public void doSomething() {

System.out.println("Spring自带的Scheduled执行了=======================");

}

}

//下面是开启

@SpringBootApplication

@EnableScheduling

public class DemoApplication {

public static void main(String[] args) throws InterruptedException {

SpringApplication application =

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号