我希望同时运行多个定时任务。
在配置Spring实现此功能时,可以向调度程序提供线程池大小:
<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="32"/>
<task:scheduler id="myScheduler" pool-size="1000"/>
这里的“池大小”具体指什么呢?
它是指只能存储1000个已安排的方法,还是指同时只能处理1000个方法?
tldr; 如果一个被@Scheduled(fixedDelay=60)注解的方法当前没有被执行(也就是说在延迟期间),它是否会填满池呢?
pool-size
的含义,但通常它指的是任何时候存在的线程总数。其中一些可能正在忙碌,而另一些可能处于空闲状态,但所有线程都被视为在池中。 - Tom Anderson