首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Scheduled Thread是否已终止?

@Scheduled Thread是否已终止?
EN

Stack Overflow用户
提问于 2011-05-24 16:54:19
回答 1查看 581关注 0票数 3

我想知道如果我用@Scheduled调度一个Bean方法会发生什么,比方说,每小时,但方法排除实际上需要一个多小时。

是否会终止执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-24 17:00:57

不,没有任何机制可以终止你的线程。如果线程运行了“太长时间”,那就是你的问题:-)。

注意:您可以使用注释@Scheduled(fixedDelay=xxx)仅在旧线程完成时启动新线程。这将避免多个线程并行运行的问题。然而,线程运行过长甚至挂起)当然仍可能导致其他问题。

如果您担心线程可能会占用太长时间,则必须在代码中解决这一问题。确实没有其他方法--框架/运行时没有办法知道多长时间是“太长”,即使它知道了,它也没有办法知道如何正确地终止你的线程。当然,这可能会扼杀它,但这不太可能是一个好的解决方案(参见:the mess about Thread.stop())。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6107957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档