3
A
回答
6
不,没有机制会终止你的线程。如果线程运行时间过长,那就是你的问题:-)。
注意:您可以使用注释@Scheduled(fixedDelay=xxx)
仅在旧线程完成时启动新线程。这将避免多个线程并行运行的问题。然而,线程运行时间过长甚至挂起)当然可能会导致其他问题。
如果您担心线程可能需要很长时间,则必须在您的代码中解决该问题。实际上没有其他的方式 - 框架/运行时无法知道“太久”有多长,即使有,也无法知道如何正确地终止线程。当然,它可以杀死它,但这不太可能是一个好的解决方案(参见the mess about Thread.stop()
)。
相关问题
- 1. 终止线程
- 2. SlimDX - 终止线程
- 3. Java - 终止线程
- 4. Java终止或终止线程
- 5. 线程终止问题(C):最后线程不终止
- 6. RxJava计划对主线程
- 7. 当服务停止时,所有线程都会被终止吗?
- 8. 线程终止在C#
- 9. 终止的线程复兴
- 10. 线程不会终止
- 11. 如何终止线程
- 12. 终止当前线程
- 13. 如何终止performSelectorInBackground:线程?
- 14. 在哪个线程中调用了终止处理程序?
- 15. 计划,中止
- 16. 终止主线程,但不确保终止它产生的线程
- 17. Java线程:“加入”冻结了我的计划
- 18. 主线程退出程序终止?
- 19. 选择性线程终止程序
- 20. 程序挂起,线程不会终止
- 21. 多线程MPI进程突然终止
- 22. 线程应用程序意外终止
- 23. 执行程序线程不终止
- 24. python线程以最好的方式终止或终止
- 25. 使用http获取请求终止的线程终止
- 26. 在Scala中,Futures.awaitAll会在超时时终止线程吗?
- 27. 在计时器回调创建的线程不希望终止
- 28. 基于计时器终止一个python线程
- 29. 如何在计划任务终止时运行代码
- 30. 避免线程挂起或终止