It must be the last thread to finish execution. When the main thread stops, the program terminates.
上面这句话的这种说法对吗?如果对的话,那么为什么还有一种说法叫做后台进程,只要有1个后台线程在运行,这个进程就会结束。所以我想问,如果判断一个进程结束,是看main线程还是看后台线程?
上面这句话的这种说法对吗?如果对的话,那么为什么还有一种说法叫做后台进程,只要有1个后台线程在运行,这个进程就会结束。所以我想问,如果判断一个进程结束,是看main线程还是看后台线程?
解决方案 »
- 运行Applet出现java.security.cert.CertificateParsingException
- filter能控制servlet的访问吗吗
- 新手问题求解:Java中this关键字的含义及用法
- 学习JSP中遇到的问题
- java中 如何清除上一次留下的痕迹
- protected访问权限控制符到底是什么访问权限啊。
- java中怎么能使一个.txt中的内容打印到一个JScrollPane中
- 求 Java核心技术卷二(新版) 源代码,收到代码后高分相送!
- 有谁推荐一本jbuilder的参考书呀!
- Jbuilder6为什么这么慢哪,谁有提高速度的办法。帮忙
- 如何在java中创建自自己的包并引用它
- 请问各位大大们,javax.swing.JOptionPane具体应该怎么使用??
问题是:如果只有后台线程在运行的时候,给人的感觉就是JAVA程序已经停止了。就像电脑上面所有的应用程序都关了。给客户的感觉就是电脑停着没有使用一样。
It must be the last thread to finish execution. When the main thread stops, the program terminates.
所以我觉得这句话是不对的,当MAIN线程结束之后,后台线程可以继续存在的。
main是什么意思先说
上面这句话的这种说法对吗?
--------------------这个说法错误。JVM退出的标准是所有的非后台线程都结束时就退出Main Thread是一个非后台线程;new Thread().start()是一个非后台线程
new Thread().setDeamon(true).start()是一个后台线程
Main Thread的退出不意味着JVM的退出,JVM必须等待其它非后台线程的退出。
--------
up ....