2020
10-10
10-10
java定时任务实现的4种方式小结
1.java自带的TimerTimertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){System.out.println("Time'sup!");}},3*1000,1000);2.ScheduledThreadPool-线程池ScheduledExecutorServicescheduledThreadPool=Executors.newScheduledThreadPool(2);scheduledThreadPool.scheduleAtFixedRate(newRunnable(){@Overridepublicvoidrun()...
继续阅读 >
第一步引入接口:ServletContextListener@RestController@RequestMapping("/schedule")publicclassScheduleControllerimplementsServletContextListener{@AutowiredprivateScheduleServicescheduleService;@OverridepublicvoidcontextDestroyed(ServletContextEventevent){System.out.println("销毁");}@OverridepublicvoidcontextInitialized(ServletContextEventevent){WebApplicationCon...
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer)前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响...