ScheduledThreadPoolExecutor

使用的还是ThreadPoolExecutor的东西,所以线程的控制还是一样,执行一个新的task时(定时任务只有一个新task?还是后来的也算?),判断worker数量,放入队列,然后从队列取。

只不过取的时候,如果没到执行的时间,会延迟执行

有个问题就是,如果间隔时间内还没有执行完,那么会有问题。

在scheduleAtFixedRate方法中,放入线程池执行的(或者说放入队列的)并不是command,而是封装过的

猜你喜欢

转载自www.cnblogs.com/chuliang/p/9205444.html