未分類 11 3 月 2021 三天了,项目关闭的时候,日志有 shutting down ExecutorService ‘taskSchedule’ 三天了,项目关闭的时候,日志有 shutting down ExecutorService ‘taskSchedule’ 資深大佬 : luxinfl 5 一直卡着,导致项目停不了,有什么好的解决办法麽?这个 bean 就是默认的 ThreadPoolTaskSchedule 。 大佬有話說 (18) 資深大佬 : beichenhpy 直接 kill 不行吗。。 資深大佬 : leeyuzhe 你是在找这个?“` //调度器 shutdown 被调用时等待当前被调度的任务完成 taskExecutor.setWaitForTasksToCompleteOnShutdown(true); //等待时长 taskExecutor.setAwaitTerminationSeconds(60);还是单纯的想结束掉进程?直接 kill 掉不就行了吗,记得要用-9 不要用-15 主 資深大佬 : luxinfl @beichenhpy 我也想在脚本里面写 kill,因为这个是端口号被占用引起的问题。占用之后,这个线程池停不掉了。但是测试不让啊。@leeyuzhe 这两个参数貌似都有,还有个线程池也是一样的问题。后来我加了监听器手动初始化了,就是不知道这个异步的咋搞。 資深大佬 : icebow @luxinfl SpringApplication.run(xxxx.class, args).close(); 資深大佬 : icebow @luxinfl https://stackoverflow.com/questions/46792838/spring-command-line-app-hangs-after-async-method-calls-complete/46794654 看看第二个答案 資深大佬 : sonice 统计一下非 daemon 线程个数? 資深大佬 : gtexpanse 看看线程在做什么事情吧,另外有没可能是用了 SmartLifecycle 但是没有正确关闭 資深大佬 : mengbai Runtime.getRuntime().addShutdownHook(new Thread(this::close)); 資深大佬 : hantsy 程序有线程问题。 主 資深大佬 : luxinfl @sonice idea 的 dump 功能应该可以的吧,看了没找到这个线程池有关的东西 主 資深大佬 : luxinfl @gtexpanse 这个是 springboot 定时任务自带的 bean,不知道怎么搞了 主 資深大佬 : luxinfl @hantsy 肯定有,但是不知道怎么调 資深大佬 : Giny 问题描述的不太清楚这个项目为什要停掉,这个仅仅是执行定时任务的么?停不掉是不是还有在运行的线程 主 資深大佬 : luxinfl @Giny 因为端口占用报错了,按理说程序会自动停掉,但是因为线程池关不掉,所以。。 資深大佬 : sonice 发一份 threaddump 出来大家看看不就知道了,可以传到 github,然后发链接 主 資深大佬 : luxinfl @sonice 发到 gihub 我感觉就要收拾东西滚蛋了 資深大佬 : sonice @luxinfl 管控这么严格吗?可以脱敏了再发啊 主 資深大佬 : luxinfl @sonice 不敢,被监控到真的说不清楚。。