手机
当前位置:查字典教程网 >编程开发 >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程序默认启动线程数讲解】相关文章:

iis 服务器应用程序不可用的解决方法

ASP.NET数据库编程之处理文件访问许可

ASP.NET Session使用详解

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

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

ASP.NET Global.asax应用程序文件简介

让你的.NET程序兼容不同版本的Dll文件

ASP.NET常用函数(推荐)

.NET程序调试技巧(一):快速定位异常的一些方法

实现ASP.NET多文件上传程序代码

精品推荐
分类导航