![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
定时任务
文章平均质量分 66
Vicious_Sea
编码中唱歌最好,唱歌中做饭最棒,做饭中,编码最nice。
展开
-
DelayQueue学习及定时任务实现
延迟队列DelayQueueDelayQueue概念DelayQueue是一个***无界***的***BlockingQueue(阻塞队列)***,队列中的元素是以到期时间进行排序的,只有到期的元素才能被取出。扩展无界队列:简单来讲,无界队列就是指,当队列满了之后,如果又新增元素,队列会自动扩容;举一反三,有界队列就是队列容量固定不变。阻塞队列:简单来讲,阻塞队列就是指,当队列元素为空,获取元素的线程会等待队列变为非空,除非线程关闭;队列满时,添加元素的线程也会等待队列可用。同理,原创 2021-04-30 11:38:13 · 313 阅读 · 0 评论 -
ApplicationRunner实现“项目启动就执行“功能
ApplicationRunnerApplication是个接口,常用于项目启动后(SpringApplication.run()执行结束),立马执行某些逻辑。可用于项目的准备工作,比如加载配置文件,加载执行流,定时任务等。如何使用Application实现ApplicationRunner接口,重写run方法,定义具体的执行逻辑;@Order注解,用于决定多个bean的执行顺序;按照值从小到大执行;扩展CommandLineRunnerCommandLineRunner与Appli原创 2021-04-29 11:18:33 · 549 阅读 · 0 评论