前台线程和后台线程(Foreground and Background Threads)
这周学习多线程,将一些想法和学习到的东西记录下来,分享跟大家。说的不对的地方,欢迎大家指正。
本小篇讨论前台线程和后台线程。
前台线程和后台线程只有一个区别:
- 后台线程:当程序结束时,所有的后台线程都立即中断。即使后台线程正在运行 finally中的代码。被终止的后台线程不会曝出异常。除非程序被AppDomain.Unload终止。
- 前台线程:当任何一个前台线程在运行时,程序都不会结束,会等待前台线程结束之后,
前台线程和后台线程可以通过Thread.IsBackground property 随时转换。
线程池中的线程都是后台线程
非托管代码开启的线程都是后台线程。
通过new thread创建的线程默认都是前台线程
转载于:https://www.cnblogs.com/gnaguix/archive/2011/05/19/2050786.html
前台线程和后台线程(Foreground and Background Threads)相关推荐
- C#中的前台线程和后台线程的区别
前台线程:应用程序必须运行完所有的前台线程才能退出,默认创建的线程都是前台线程. 后台线程:应用程序可以不必考虑后台线程是否已经运行完毕(包括正常退出和异常退出),只要所有的前台线程结束,后台线程自动 ...
- Java前台线程与后台线程
Java前台线程与后台线程 上一篇博客在main()方法中,创建并启动了四个新的线程后,main()方法中的代码执行完毕,此时,方法会结束,main线程也就随之结束了 通过程序的运行结果可以看出,虽然 ...
- 线程学习3——前台线程和后台线程
前台线程和后台线程 线程默认为前台线程,这意味着任何前台线程在运行都会保持程序存活. 后台线程:只要有一个前台线程在运行,应用程序的进程就在运行.如果多个前台线程在运行,而Main()方法结束了,应用 ...
- 前台线程和后台线程的理解
线程有两种:前台线程和后台线程. 区别是:应用程序必须运行完所有的前台线程才可以退出:而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束. 主 ...
- IsBackground前台线程与后台线程的区别
IsBackground: 前台线程与后台线程的区别: 只有当 前台线程全部结束,应用程序才能被卸载(才能被关闭),而后台线程则不然,只要关闭程序,即便是后台线程没有执行完,也会随之自动结束.
- java 守护线程 run_java守护线程(后台线程)
/* 1.让各个对象或类相互灵活交流 2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏 3.中断状态就是冻结状态 4.当主线程退出的时候,里面的两个线程都处 ...
- java中的后台线程、前台线程、守护线程区别
java中的后台线程.前台线程.守护线程区别 区别和联系 区别 联系 区别和联系 区别 后台线程和守护线程是一样的. 后台线程不会阻止进程的终止,而前台线程会, 可以在任何时候将前台线程修改为后台线程 ...
- C#:前台线程后台线程
1.线程分类 线程由程序员创建,可是创建的方式不同,总体来说有两种,一种是个人构造,也就是使用thread类new线程对象创建,这一类线程是大部分程序员知道的,也叫专用线程;还有一种是由CLR创建,这 ...
- 【C#】后台线程IsBackground
简单点来说: C#中的线程分前台线程和后台线程. 1 前台线程的问题及与后台线程的区别 对于前台线程来说,如果这些线程不退出,则主线程无法退出,则整个进程也无法退出.会造成即使界面窗口关掉了,但是进程 ...
最新文章
- sql server和mysql分页查询_sql server和mysql中分别实现分页功能
- saspython知乎_评分模型效用度量指标如何解析?(含Python、R、SAS代码)
- 《HTML5移动应用开发入门经典》—— 2.4 HTML5中的HTML语法变化
- 剑指offer 面试题6:重建二叉树
- Android中的常见布局
- 从零开始玩转JMX(一)——简介和Standard MBean
- Paper:《Hidden Technical Debt in Machine Learning Systems—机器学习系统中隐藏的技术债》翻译与解读
- 精通Spring Boot—— 第二十一篇:Spring Social OAuth 登录简介
- Windows10记事本和Visual Studio Code文件encoding的设置
- mysql 5.6.10 32_安装mysql-5.6.10-win32 解压版-略有修改
- Cracked me --1--Acid_burn
- Linux备份全攻略
- express html页面,Express使用html模板
- 一起来看小米发布会!
- [译] 在 Twitch 代码直播一年的总结
- redis常用的数据类型
- IOS开发笔记_5.线程,HTTP请求,定时器
- MAYA安装包+安装教程
- 检测卡常见错误代码:01、C1~C5、0D
- git push -u origin XXX 报错