黑马程序员技术交流社区

标题: 求解多线程 [打印本页]

作者: 林其荣    时间: 2013-2-3 00:53
标题: 求解多线程
什么叫前台线程 神马叫后台线程?
作者: Gaara    时间: 2013-2-3 01:07
我也不知道,但我查找了一些东西,希望共同学习吧。

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

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

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

这个可以通过Thread.Isbackground来设置是否为后台线程,
前台线程跟随UI程序关闭而关闭,而后台线程则不关闭
作者: 汪振    时间: 2013-2-20 13:04
如果wpf窗口关闭了,运行中的前台线程并未终止。比如有一个messagebox.show();还是会跳出来
若线程被 Thread.Isbackground="True"; 设置为后台线程,则主线程关闭后自然也就被关闭了。




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