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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林其荣 中级黑马   /  2013-2-3 00:53  /  1571 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么叫前台线程 神马叫后台线程?

5 个回复

倒序浏览
我也不知道,但我查找了一些东西,希望共同学习吧。

后台线程:指为其他线程提供服务的线程,也称为守护线程。JVM的垃圾回收线程就是一个后台线程。

前台线程:是指接受后台线程服务的线程,其实前台后台线程是联系在一起,就像傀儡和幕后操纵者一样的关系。傀儡是前台线程、幕后操纵者是后台线程。由前台线程创建的线程默认也是前台线程。

对于java程序来说,只要还有一个前台线程,那么这个进程就还没结束
如果没有一个前台线程或全部是后台线程,那么这个进程就结束了
设置一个线程为一个后台线程setDeamon(true);如果一个setDeamon(false)
如果为false或者默认情况下(也就是不设置),那么就意味着这个线程是前台线程
回复 使用道具 举报
{:soso_e113:}我是进来学习的
回复 使用道具 举报
C#中的前台线程和后台线程是相对主线程(也叫UI线程)说的。
前台线程:运行不受主线程影响,当主线程关闭后,前台线程也会继续运行,直到程序运行完毕;
后台线程:运行受主线程影响,当主线程关闭后,不管后台线程中的程序是否运行完毕,后台线程都会随着主线程的关闭而关闭。
回复 使用道具 举报
本帖最后由 HM刘磊 于 2013-4-18 00:08 编辑

这个可以通过Thread.Isbackground来设置是否为后台线程,
前台线程跟随UI程序关闭而关闭,而后台线程则不关闭

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
如果wpf窗口关闭了,运行中的前台线程并未终止。比如有一个messagebox.show();还是会跳出来
若线程被 Thread.Isbackground="True"; 设置为后台线程,则主线程关闭后自然也就被关闭了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马