前台线程和后台线程(Foreground and Background Threads)

这周学习多线程,将一些想法和学习到的东西记录下来,分享跟大家。说的不对的地方,欢迎大家指正。

本小篇讨论前台线程和后台线程。

前台线程和后台线程只有一个区别:

  • 后台线程:当程序结束时,所有的后台线程都立即中断。即使后台线程正在运行 finally中的代码。被终止的后台线程不会曝出异常。除非程序被AppDomain.Unload终止。
  • 前台线程:当任何一个前台线程在运行时,程序都不会结束,会等待前台线程结束之后,

前台线程和后台线程可以通过Thread.IsBackground property 随时转换。

线程池中的线程都是后台线程

非托管代码开启的线程都是后台线程。

通过new thread创建的线程默认都是前台线程

posted on 2011-05-19 10:28 旴江老段 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/gnaguix/archive/2011/05/19/2050786.html

前台线程和后台线程(Foreground and Background Threads)相关推荐

  1. C#中的前台线程和后台线程的区别

    前台线程:应用程序必须运行完所有的前台线程才能退出,默认创建的线程都是前台线程. 后台线程:应用程序可以不必考虑后台线程是否已经运行完毕(包括正常退出和异常退出),只要所有的前台线程结束,后台线程自动 ...

  2. Java前台线程与后台线程

    Java前台线程与后台线程 上一篇博客在main()方法中,创建并启动了四个新的线程后,main()方法中的代码执行完毕,此时,方法会结束,main线程也就随之结束了 通过程序的运行结果可以看出,虽然 ...

  3. 线程学习3——前台线程和后台线程

    前台线程和后台线程 线程默认为前台线程,这意味着任何前台线程在运行都会保持程序存活. 后台线程:只要有一个前台线程在运行,应用程序的进程就在运行.如果多个前台线程在运行,而Main()方法结束了,应用 ...

  4. 前台线程和后台线程的理解

    线程有两种:前台线程和后台线程. 区别是:应用程序必须运行完所有的前台线程才可以退出:而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束. 主 ...

  5. IsBackground前台线程与后台线程的区别

    IsBackground: 前台线程与后台线程的区别: 只有当 前台线程全部结束,应用程序才能被卸载(才能被关闭),而后台线程则不然,只要关闭程序,即便是后台线程没有执行完,也会随之自动结束.

  6. java 守护线程 run_java守护线程(后台线程)

    /* 1.让各个对象或类相互灵活交流 2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏 3.中断状态就是冻结状态 4.当主线程退出的时候,里面的两个线程都处 ...

  7. java中的后台线程、前台线程、守护线程区别

    java中的后台线程.前台线程.守护线程区别 区别和联系 区别 联系 区别和联系 区别 后台线程和守护线程是一样的. 后台线程不会阻止进程的终止,而前台线程会, 可以在任何时候将前台线程修改为后台线程 ...

  8. C#:前台线程后台线程

    1.线程分类 线程由程序员创建,可是创建的方式不同,总体来说有两种,一种是个人构造,也就是使用thread类new线程对象创建,这一类线程是大部分程序员知道的,也叫专用线程;还有一种是由CLR创建,这 ...

  9. 【C#】后台线程IsBackground

    简单点来说: C#中的线程分前台线程和后台线程. 1 前台线程的问题及与后台线程的区别 对于前台线程来说,如果这些线程不退出,则主线程无法退出,则整个进程也无法退出.会造成即使界面窗口关掉了,但是进程 ...

最新文章

  1. sql server和mysql分页查询_sql server和mysql中分别实现分页功能
  2. saspython知乎_评分模型效用度量指标如何解析?(含Python、R、SAS代码)
  3. 《HTML5移动应用开发入门经典》—— 2.4 HTML5中的HTML语法变化
  4. 剑指offer 面试题6:重建二叉树
  5. Android中的常见布局
  6. 从零开始玩转JMX(一)——简介和Standard MBean
  7. Paper:《Hidden Technical Debt in Machine Learning Systems—机器学习系统中隐藏的技术债》翻译与解读
  8. 精通Spring Boot—— 第二十一篇:Spring Social OAuth 登录简介
  9. Windows10记事本和Visual Studio Code文件encoding的设置
  10. mysql 5.6.10 32_安装mysql-5.6.10-win32 解压版-略有修改
  11. Cracked me --1--Acid_burn
  12. Linux备份全攻略
  13. express html页面,Express使用html模板
  14. 一起来看小米发布会!
  15. [译] 在 Twitch 代码直播一年的总结
  16. redis常用的数据类型
  17. IOS开发笔记_5.线程,HTTP请求,定时器
  18. MAYA安装包+安装教程
  19. 检测卡常见错误代码:01、C1~C5、0D
  20. git push -u origin XXX 报错

热门文章

  1. Java Tread多线程(0)一个简单的多线程实例
  2. 索引访问方法及索引优化
  3. Android之Inflate()方法用途+setContentView和inflate区别
  4. SQL2008 收缩日志和数据脚本
  5. TensorFlow Lite支持设备内置会话建模
  6. 【转】两种方法教你在Ubuntu下轻松关闭触摸板(TinkPad)
  7. VisualNet在资源管理中的应用
  8. Open XML应用安全(2)OLE机制
  9. MVC设计模式学习总结
  10. NetBeans 6.7.1、6.8界面美化