gpt4 book ai didi

java - 让 Java 程序永远运行或运行很长时间的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 07:01:20 25 4
gpt4 key购买 nike

我有支持多个工作流程的 Java 应用程序。使用从命令行传递给它的参数选择工作流。在其中一个工作流程中,应用程序需要无限运行。我正在使用以下代码实现相同的目标

switch (args[0]) { 
case "-runForever":
// Some Computation
Thread.sleep(Long.MAX_VALUE);
break;
case "otherCase:
//dosomething
break;
}

这是实现所需功能的好方法吗?

最佳答案

你可以使用无限循环:

while(true){}

但是,这会无缘无故地占用 CPU。相反,您可以只调用 wait() 方法:

synchronized{
wait();
}

然后要恢复,您将从另一个线程调用 notify()。

更多信息 here .

您也可以启动另一个非守护线程。

关于java - 让 Java 程序永远运行或运行很长时间的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930239/

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