主页 > 知识库 > 基于.NET程序默认启动线程数讲解

基于.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会根据情况创建线程。

您可能感兴趣的文章:
  • 浅析Java中线程的创建和启动
  • 详解Java多线程编程中线程的启动、中断或终止操作
  • 详解Java编程中线程同步以及定时启动线程的方法
  • C++程序中启动线程的方法
  • Python多线程编程(二):启动线程的两种方法
  • asp.net在事件中启动线程来打开一个页面的实现方法
  • java向多线程中传递参数的三种方法详细介绍
  • java 实现线程同步的方式有哪些
  • Java多线程的用法详解
  • java启动线程的3种方式对比分析

标签:周口 喀什 百色 洛阳 台州 朝阳 新乡 朔州

巨人网络通讯声明:本文标题《基于.NET程序默认启动线程数讲解》,本文关键词  基于,.NET,程序,默认,启动,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《基于.NET程序默认启动线程数讲解》相关的同类信息!
  • 本页收集关于基于.NET程序默认启动线程数讲解的相关信息资讯供网民参考!
  • 推荐文章