一般來說.NET程序運行至少會存在3個線程:
主線程,負責啟動CLR并運行Main方法。
Finalizer線程,負責GC。
調試器幫助線程,負責為調試器提供幫助。
而CLR還會視情況啟動更多的線程,可能包括:
并發的GC線程:GC會根據情況啟動更多的線程并發進行垃圾回收。
AppDomain卸載線程:CLR可能會啟動一個工作線程來卸載應用程序域。
ThreadPool線程:ThreadPool會根據情況創建線程。
下一篇net6.0特點?
一般來說.NET程序運行至少會存在3個線程:
主線程,負責啟動CLR并運行Main方法。
Finalizer線程,負責GC。
調試器幫助線程,負責為調試器提供幫助。
而CLR還會視情況啟動更多的線程,可能包括:
并發的GC線程:GC會根據情況啟動更多的線程并發進行垃圾回收。
AppDomain卸載線程:CLR可能會啟動一個工作線程來卸載應用程序域。
ThreadPool線程:ThreadPool會根據情況創建線程。