一直卡着,导致项目停不了,有什么好的解决办法麽?这个 bean 就是默认的 ThreadPoolTaskSchedule 。
1 zm8m93Q1e5otOC69 2021-02-23 11:23:14 +08:00 直接 kill 不行吗。。 |
![]() | 2 leeyuzhe 2021-02-23 11:24:56 +08:00 你是在找这个? ``` //调度器 shutdown 被调用时等待当前被调度的任务完成 taskExecutor.setWaitForTasksToCompleteOnShutdown(true); //等待时长 taskExecutor.setAwaitTerminationSeconds(60); 还是单纯的想结束掉进程?直接 kill 掉不就行了吗,记得要用-9 不要用-15 |
![]() | 3 luxinfl OP @beichenhpy 我也想在脚本里面写 kill,因为这个是端口号被占用引起的问题。占用之后,这个线程池停不掉了。但是测试不让啊。 @leeyuzhe 这两个参数貌似都有,还有个线程池也是一样的问题。后来我加了监听器手动初始化了,就是不知道这个异步的咋搞。 |
4 icebow 2021-02-23 13:55:33 +08:00 @luxinfl SpringApplication.run(xxxx.class, args).close(); |
5 icebow 2021-02-23 13:59:07 +08:00 |
6 sonice 2021-02-23 15:36:52 +08:00 统计一下非 daemon 线程个数? |
![]() | 7 syncnano 2021-02-23 15:44:26 +08:00 看看线程在做什么事情吧,另外有没可能是用了 SmartLifecycle 但是没有正确关闭 |
8 mengbai 2021-02-23 17:18:56 +08:00 Runtime.getRuntime().addShutdownHook(new Thread(this::close)); |
9 hantsy 2021-02-23 17:28:01 +08:00 程序有线程问题。 |
13 Giny 2021-02-23 18:05:56 +08:00 问题描述的不太清楚 这个项目为什要停掉,这个仅仅是执行定时任务的么?停不掉是不是还有在运行的线程 |
15 sonice 2021-02-24 09:23:39 +08:00 发一份 threaddump 出来大家看看不就知道了,可以传到 github,然后发链接 |