springboot深入学习——定时任务、异步任务以及它们所使用的线程池,单线程还是多线程?
前提:看之前我相信你已经掌握如何在springboot项目使用@Scheduled 开启一个定时任务,以及使用 @Async 开启一个异步任务说一些你可能不知道:@Scheduled:同步阻塞任务(单线程)1.@Scheduled定时任务是同步阻塞任务,因为它所使用的线程池是一个单线程的线程池,这意味着所有任务都是串行执行,只要前一个任务未执行完成,后面的任务都会一直等待下去,并且当一个任务未执行完成,它的下个触发周期会被忽略。因为这些特点,当我们项目中的定时任务比较密集并且耗时比较...
原创
2020-11-27 15:42:54 ·
3710 阅读 ·
9 评论