A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王渠 中级黑马   /  2012-6-6 16:44  /  3216 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

之前看见一个帖子,问守护线程的问题,于是去查询了发现守护线程是一个后台线程,不明白前台线程与后台线程的区别

4 个回复

倒序浏览
前台线程是程序中必须执行完成的,而后台线程则是java中所有前台结束后结束。
比如说java的垃圾回收 就是一个后台线程  他是为前台线程服务的 前台结束了 他也就结束了
回复 使用道具 举报
就像main()主函数一样,是一个前台线程.
前台线程是程序中必须执行完成的,而后台线程则是java中所有前台结束后结束.
后台线程主要用与内存分配等方面。
回复 使用道具 举报
    setDaemon(true)  方法来声明这个是守护线程也可以叫后台线程,
   
   它是随着主线程的停止而停止的,你也可以这么理解一下,守护线程之所以能运行,都是依据主线程的。

   
回复 使用道具 举报
举个简单的例子:后台线程就是JVM(java虚拟机),前台线程,就是你写的程序。当你在运行你的程序时,如果jvm关闭了,你的程序就执行不了了。当你的程序运行(前台线程)完后,后台线程也就自动关闭了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马