![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
阳春三月放风筝
自由自在的程序猿
展开
-
@Scheduled执行时间未严格按照设定计划执行
最近在项目中,发现我的定时计划类,未按设定的计划执行@Scheduled(initialDelay = 10000, fixedDelay = 5 * 1000),按说应该每隔五秒中执行一次,但是跟踪日志发现,有时两次执行中间隔时间不是五秒,出现了间隔一分钟,甚至三四分钟的情况。 后来查询资料发现,springboot项目中,默认是只要一个线程去执行定时计划的,当项目中定时器多起来,这是该线程如果执行别的定时任务阻塞,则会导致其余的定时任务执行时间间隔变长。解决办法也很简单,就是...原创 2020-08-14 14:52:42 · 2270 阅读 · 0 评论 -
计划任务ScheduledExecutorService
Java中的计划任务Timer工具类提供了以计时器或计划任务的功能来实现按指定时间或时间间隔执行任务,但由于Timer工具类并不是以池pool,而是以队列的方式来管理线程的,所以在高并发的情况下运行效率较低,在新版JDK中提供了ScheduledExecutorService对象来解决效率与定时任务的功能。 ==============ScheduledThreadPoolExecutor使用Callable延迟运行================= 这个设置的延迟秒数是指的在线程...原创 2020-05-12 17:11:52 · 326 阅读 · 0 评论 -
线程池学习-ThreadPoolExecutor
线程池学习-ThreadPoolExecutor 常用的构造方法: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,TimeUnit unit, BlockingQueue workQueue) 参数说明: corePoolSize --核心线程数 maximumPoolSize ...原创 2020-04-22 11:57:41 · 104 阅读 · 0 评论