Java 简单守护进程线程不';t输出味精

Java 简单守护进程线程不';t输出味精,java,multithreading,daemon,Java,Multithreading,Daemon,我从“用Java思考”中学到了守护进程线程的内容,然而,当我试图运行到守护进程线程并期望得到一些输出时,它什么也没有给我。。。我的编程IDE是Eclipse,操作系统是ubuntu13.04。。。请告诉我发生了什么事。如果注释掉“t.setDaemon(true);,则以下代码将输出消息 它根本没有时间打印消息,因为main退出太快,请尝试暂停一秒钟,您将看到它 Thread t = new Thread(new Practice()); t.setDaemon(true); t.start()

我从“用Java思考”中学到了守护进程线程的内容,然而,当我试图运行到守护进程线程并期望得到一些输出时,它什么也没有给我。。。我的编程IDE是Eclipse,操作系统是ubuntu13.04。。。请告诉我发生了什么事。如果注释掉“t.setDaemon(true);,则以下代码将输出消息


它根本没有时间打印消息,因为main退出太快,请尝试暂停一秒钟,您将看到它

Thread t = new Thread(new Practice());
t.setDaemon(true);
t.start();
Thread.sleep(1000); <--
Thread t=新线程(新实践());
t、 setDaemon(true);
t、 start();

睡眠(1000);守护进程线程的可能副本是一个线程,它不会阻止JVM在程序完成但线程仍在运行时退出。因此,即使守护进程线程在后台运行,您的主线程仍在退出。您是对的。它创建守护进程线程并退出。让主线程等待几秒钟即可完成工作。非常感谢你!
Thread t = new Thread(new Practice());
t.setDaemon(true);
t.start();
Thread.sleep(1000); <--