基于.NET程序默認(rèn)啟動(dòng)線程數(shù)講解_.Net教程
推薦:關(guān)于visual studio 2012 update 2中的新功能介紹本篇文章小編為大家介紹,關(guān)于visual studio 2012 update 2中的新功能介紹說(shuō)明。需要的朋友參考下
問(wèn):一個(gè).NET程序在運(yùn)行時(shí)到底啟動(dòng)了多少個(gè)線程?
答:至少3個(gè)。
1.啟動(dòng)CLR并運(yùn)行Main方法的主線程
2.調(diào)試器幫助線程
3.Finalizer線程
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main thread: {0}",
Thread.CurrentThread.ManagedThreadId);
Console.ReadKey();
}
}
通常,CLR會(huì)根據(jù)情況啟動(dòng)更多的特殊線程。
•Finalizer線程:該線程負(fù)責(zé)運(yùn)行GC進(jìn)行垃圾對(duì)象回收。
•并發(fā)的GC線程:GC會(huì)根據(jù)情況啟動(dòng)更多的線程并發(fā)進(jìn)行垃圾回收。
•服務(wù)器GC線程:在服務(wù)器GC模式下,CLR可能會(huì)為多核機(jī)器的每個(gè)核創(chuàng)建GC托管堆和回收線程。
•調(diào)試器幫助線程:該線程負(fù)責(zé)為類(lèi)似WinDbg等調(diào)試器提供幫助。
•AppDomain卸載線程:CLR可能會(huì)啟動(dòng)一個(gè)工作線程來(lái)卸載應(yīng)用程序域。
•ThreadPool線程:ThreadPool會(huì)根據(jù)情況創(chuàng)建線程。
分享:.NET 4.5 異步IO 相關(guān)實(shí)例本篇文章小編為大家介紹,.NET 4.5 異步IO 相關(guān)實(shí)例,需要的朋友參考下
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- Asp.Net發(fā)送電子郵件程序
- 解決Asp.net MVC中頁(yè)面標(biāo)題的方法
- 揭秘.net基礎(chǔ)知識(shí)錯(cuò)誤注意二十二點(diǎn)知識(shí)
- Linkbutton控件在項(xiàng)目中的簡(jiǎn)單應(yīng)用
- Scott Mitchell ASP.NET 2數(shù)據(jù)控件嵌套
- 基于asp.net下使用jquery實(shí)現(xiàn)ajax的解決方法
- ASP.NET學(xué)習(xí)篇(4)——服務(wù)器端的控件
- .net下調(diào)用sqlserver存儲(chǔ)過(guò)程的小例子
- 淺析電子商務(wù)的框架
- 淺談在.NET應(yīng)用程序中進(jìn)行Erlang風(fēng)格的并行編程
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-基于.NET程序默認(rèn)啟動(dòng)線程數(shù)講解
。