黑马程序员技术交流社区

标题: 前台线程与后台线程的区别 [打印本页]

作者: 王渠    时间: 2012-6-6 16:44
标题: 前台线程与后台线程的区别
之前看见一个帖子,问守护线程的问题,于是去查询了发现守护线程是一个后台线程,不明白前台线程与后台线程的区别

作者: 黑马张扬    时间: 2012-6-6 16:52
前台线程是程序中必须执行完成的,而后台线程则是java中所有前台结束后结束。
比如说java的垃圾回收 就是一个后台线程  他是为前台线程服务的 前台结束了 他也就结束了
作者: 文密    时间: 2012-6-6 17:03
就像main()主函数一样,是一个前台线程.
前台线程是程序中必须执行完成的,而后台线程则是java中所有前台结束后结束.
后台线程主要用与内存分配等方面。
作者: 马林贺    时间: 2012-6-6 17:43
    setDaemon(true)  方法来声明这个是守护线程也可以叫后台线程,
   
   它是随着主线程的停止而停止的,你也可以这么理解一下,守护线程之所以能运行,都是依据主线程的。

   
作者: 雷云红    时间: 2012-6-6 18:07
举个简单的例子:后台线程就是JVM(java虚拟机),前台线程,就是你写的程序。当你在运行你的程序时,如果jvm关闭了,你的程序就执行不了了。当你的程序运行(前台线程)完后,后台线程也就自动关闭了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2