Hi,我是发发~我从大学时候起,就很喜欢“写”点什么。这个“写”,包括制定每日计划、写日记、在手帐本上记录流水账,或者在博客写影视剧观后感,在豆瓣里分享书评等等。我发现,坚持多年的大量记录,让我从一个自卑不自信的女孩,成长为自信笃定,内核稳定的职场妈妈。
Spring Task 的原理是在初始化 bean 时借助 ScheduledAnnotationBeanPostProcessor 拦截@Scheduled 注解所标识的方法,并根据每个方法及其注解配置构建相应的 Task 实例注册到 ScheduledTaskRegistrar 中,并在单例 bean 初始化完成后通过 afterSingletonsInstantiated 回调设置 ScheduledTaskRegistrar 中的调度器 TaskScheduler,其底层依赖于 jdk 并发包中的 ScheduledThreadPoolExecutor 实现,并在 afterPropertiesSet 时将所有 Task 添加到 TaskScheduler 中调度执行。