基于.NET程序默认启动线程数讲解
网络编程 2021-07-04 22:40www.168986.cn编程入门
本篇文章长沙网络推广为大家介绍,基于.NET程序默认启动线程数讲解。需要的朋友参考下
问一个.NET程序在运行时到底启动了多少个线程?
答至少3个。
1.启动CLR并运行Main方法的主线程
2.调试器帮助线程
3.Finalizer线程
代码如下:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main thread: {0}",
Thread.CurrentThread.ManagedThreadId);
Console.ReadKey();
}
}
通常,CLR会根据情况启动更多的特殊线程。
•Finalizer线程该线程负责运行GC进行垃圾对象回收。
•并发的GC线程GC会根据情况启动更多的线程并发进行垃圾回收。
•服务器GC线程在服务器GC模式下,CLR可能会为多核机器的每个核创建GC托管堆和回收线程。
•调试器帮助线程该线程负责为类似WinDbg等调试器提供帮助。
•AppDomain卸载线程CLR可能会启动一个工作线程来卸载应用程序域。
•ThreadPool线程ThreadPool会根据情况创建线程。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程