gpt4 book ai didi

java - 如果不满足启动要求,终止计划的良好做法是什么

转载 作者:行者123 更新时间:2023-12-01 23:36:24 25 4
gpt4 key购买 nike

我的应用程序中有一个初始化线程,它聚合并按顺序运行多个子线程(检查必要的目录、检查 xml 文件是否可用等)。如果不满足要求,我希望我的程序能够安全终止。

这里应该使用什么方法?

  • 如果每个子线程发现自己的要求没有得到满足(例如在 java System.exit(0); 中),我认为这不是一个好的做法。

  • 我的另一个想法是每个线程在全局映射中设置一个 boolean 值。然后在初始化线程之后检查映射(但如果子线程 2 依赖于子线程 1,这将是一个问题)。好处是应用程序可以“软”终止

问题

因此,如果不满足启动要求,终止项目(约 6 kLOC 的中小型项目)被视为良好做法。这个概念应该包括(至少)打印详细错误消息的可能性。

<小时/>

由于问题太宽泛。我将其限制为 java 以减少其广泛性。为了使其更复杂,我也会对包含并行性的概念感到高兴。

最佳答案

这取决于每种语言,但我认为一个好方法是简单地运行一个预检查程序来检查一切是否正常。最后它会生成一个答案,如果答案是肯定的,您的主程序就会运行。换句话说,您的预检查实际上是调用您的主程序。

关于java - 如果不满足启动要求,终止计划的良好做法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com