如何解决@Scheduled Threads是否终止?
| 我想知道如果我将@Scheduled的Bean方法安排在每个小时,会发生什么情况,但是该方法的执行实际上要花费一个多小时。 执行会终止吗?解决方法
不,没有机制可以终止您的线程。如果线程运行“太长”,那是您的问题:-)。
注意:只能在旧线程完成后才使用注释“ 0”启动新线程。这样可以避免多个线程并行运行的问题。但是,运行时间过长甚至挂起的线程当然仍然可能导致其他问题。
如果您担心线程可能花费太长时间,则必须在代码中解决该问题。确实没有其他方法-框架/运行时无法知道“太长”的时间,即使有,也无法知道如何正确终止线程。当然,它可能会杀死它,但这不太可能是一个好的解决方案(参见关于
Thread.stop()
的混乱)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。