我们如何才能让 Java 应用程序永远运行



我想写一个Java应用程序,它应该永远运行。Web服务是一种这样做的方法,但我不想将其作为Web服务运行。我只想在永远运行的应用程序内运行一些线程,我不想处理任何webRequest。

你能说说还有什么其他方法可以做到这一点吗?

有一个类,其 main 方法如下所示:

final class Forever
{
    private Forever ()
    {}
    public static void main (String [] args)
    {
        while (true)
        {
           try
           {
               // don't do anything here
               // especially do NOT connect to any databases
           }
           catch (Throwable t)
           {
           }    
        }
    }
}

把这个Java代码放在一个太空探测器上,运行Linux,有无限的能源。确保它远离行星、爆炸的恒星、黑洞等。

注意:不要让人类连接到探测器。

这可能不会得到你想要的永远;然而,它可能会弥补它直到宇宙的尽头。

更新:到目前为止,我已经在我的开发环境中运行了大约 5 到 10 分钟,它仍在运行!我可能很快就会把它推到 QA。

您可以使用线程(最好通过线程池(永久运行任何应用程序,但您应该非常小心 GC。因此,您可能需要密切关注实例管理、定期堆转储并微调应用程序。希望这对您有所帮助!

相关内容

最新更新