[@Schedule、@Async] 有关问题请教各为大佬
資深大佬 : haosamax 8
现在有个定时任务,大致流程是:query db->rpc->update db,项目初次使用 Schedule 做定时任务有以下问题想求教各位大佬。 0 、 @Schedule 、 @Async 这两个注解经常搭配在一起吗? 1 、 @Schedule 默认创建的线程池个数是 1,可以通过 SchedulingConfigurer.configureTasks()设置自定义 TaskSchedule,那么一个 Schedule 设置一个 TaskSchedule,隔离开来,想这么做但是不知道有没有必要?。 2 、 @Schedule 、 @Async 同时使用,如果定时任务耗时比较长,代码是不是要注意线程安全?(自己测试,当到达执行点,如果上次任务没执行完,会从 Async 配置的线程池中取线程执行)。
大佬有話說 (7)