手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >基于.NET程序默认启动线程数讲解
基于.NET程序默认启动线程数讲解
摘要:问:一个.NET程序在运行时到底启动了多少个线程?答:至少3个。1.启动CLR并运行Main方法的主线程2.调试器帮助线程3.Finaliz...

问:一个.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();

}

}

基于.NET程序默认启动线程数讲解1

通常,CLR会根据情况启动更多的特殊线程。

•Finalizer线程:该线程负责运行GC进行垃圾对象回收。

•并发的GC线程:GC会根据情况启动更多的线程并发进行垃圾回收。

•服务器GC线程:在服务器GC模式下,CLR可能会为多核机器的每个核创建GC托管堆和回收线程。

•调试器帮助线程:该线程负责为类似WinDbg等调试器提供帮助。

•AppDomain卸载线程:CLR可能会启动一个工作线程来卸载应用程序域。

•ThreadPool线程:ThreadPool会根据情况创建线程。

【基于.NET程序默认启动线程数讲解】相关文章:

ASP.NET XmlDocument类详解

ASP.NET实现推送文件到浏览器的方法

ASP.NET中使用Application对象实现简单在线人数统计功能

ASP.NET常用函数(推荐)

适用与firefox ASP.NET无刷新二级联动下拉列表

ASP.NET程序中常用代码汇总

ASP.NET Session使用详解

把程序集安装到全局程序集缓存中的步骤

引用全局程序集缓存内的程序集的方法

关于.NET动态代理的介绍和应用简介

精品推荐
分类导航