Java应用程序的生命周期

时间:2012-12-12 14:44:22

标签: java lifecycle

其最着名的问题Applet vs Application和常见答案是applet从init()开始,而应用程序从main()开始。

Applet的生命周期:init() - > start() - > paint() - > stop() - >破坏()

但是,应用程序怎么样?它从 main()开始,然后 destroy()?或者它取决于编码部分??如果我在任何时候都错了,请纠正我。

让我们说这是简单的java代码

public class MyClass {

    public static void main(String  args[])
    {
        System.out.println("Hello World !!");
    }
}

我发现this,但我认为,这是所有人(applet,servlet,应用程序)的共同生命周期。

2 个答案:

答案 0 :(得分:5)

您发布的链接说明了创建应用程序的周期。

对于Java应用程序,生命周期只是main()函数。当所有非恶魔线程终止(线程默认为非恶魔)或调用System.exit()时,应用程序将结束。

如果你没有启动任何线程,唯一的线程是主线程,它将在main()函数的末尾终止。

答案 1 :(得分:0)

想要添加@Thirler帖子。

没有主方法的类的生命周期由其对象的范围控制。因此,一旦任何对象被创建(通过new),它们就会存在,并且当为该类创建的引用数变为0时,它们将超出范围。

一旦所有对象都被垃圾收集,并且如果它们不是弱,柔和和幻像引用,那么类的生命周期就会结束。

生命周期:

类加载 - >对象创建 - >所有对象无效 - >垃圾收集--->端