问题:
定时器技术有哪些?
答案:
- 前端当中:
(1)setinterval
(2)settimeout - java当中:
(1)Timer和TimerTask
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println("ali")
}
},1000,1000);
(2)ScheduledExecutorService
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("ali");
}
},1,1,TimeUnit.SECONDS);
(3)quartz
https://www.jianshu.com/p/9ca0e17e3cd2
(4)xxl job
- 数据库当中
mysql定时器使用event完成,而oracle里面的定时器是系统给提供的job。 - linux当中
crontab - windows当中
任务计划程序