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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡双挺 黑马帝   /  2012-1-17 13:39  /  3444 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前台线程和后台线程有什么区别?

4 个回复

倒序浏览
应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。
回复 使用道具 举报
Jewel 黑马帝 2012-1-31 22:08:46
藤椅
有当所有的前台线程全部执行完毕后,应用程序才能够退出。后台线程,当应用程序退出的时候,后台线程会被强制终止

评分

参与人数 1技术分 +2 收起 理由
官方工作人员 + 2 赞一个!

查看全部评分

回复 使用道具 举报
简单的说前台线程就是来绘制你看到的东西! 后台线程就是处理各种复杂运算的线程!
回复 使用道具 举报
线程默认为前台线程,这意味着任何前台线程在运行都会保持程序存活。
后台线程:只要有一个前台线程在运行,应用程序的进程就在运行。如果多个前台线程在运行,而Main()方法结束了,应用程序的进程就是激活的,直到所有前台线程完成其任务为止。
前台线程和后台线程的唯一的区别是— 后台线程不会阻止进程终止。
在默认情况下,用Thread 类创建的线程都是前台线程。线程池中的线程总是后台线程。
在用Thread类创建线程时,可以设置属性IsBackground,以确定该线程是(false)前台线程还是(true)后台线程。

前台线程和后台线程适合的场合
       通常,后台线程非常适合于完成后台任务,应该将被动侦听活动的线程设置为后台线程,而将负责发送数据的线程设置为前台线程,这样,在所有的数据发送完毕之前该线程不会被终止。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马