手机版

基于默认起始线程数的解释 NET程序

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

问:一个. NET程序在运行时启动多少个线程?答:至少3个。1.启动CLR并运行main方法2的Main线程。调试器3的帮助线程。复制3的代码。终结器线程如下: class program { static void main(string[]args){ console . writeline(' mainthread 3360 { 0 } ',thread . currentthread . managed thread);控制台。ReadKey();} }

通常,CLR会根据情况启动更多的特殊线程。终结器线程:该线程负责运行垃圾对象恢复的垃圾收集。并发垃圾回收线程:垃圾回收会根据情况启动更多的线程并发进行垃圾回收。服务器GC线程:在服务器GC模式下,CLR可能会为多核机器的每个核心创建GC托管堆和回收线程。调试器帮助线程:这个线程负责为像WindGroup这样的调试器提供帮助。应用程序域卸载线程:CLR可能会启动一个工作线程来卸载应用程序域。线程池线程:线程池根据情况创建线程。

版权声明:基于默认起始线程数的解释 NET程序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。