后臺(tái)線程:后臺(tái)線程是可以隨時(shí)被CLR關(guān)閉而不引發(fā)異常的,也就是說(shuō)當(dāng)后臺(tái)線程被關(guān)閉時(shí),資源的回收是立即的,不等待的,也不考慮后臺(tái)線程是否執(zhí)行完成,就算是正在執(zhí)行中也立即被終止。【后臺(tái),存在于黑暗之中默默無(wú)聞,它的消亡和存在,別人也感受不到】
前臺(tái)線程:前臺(tái)線程是不會(huì)被立即關(guān)閉的,它的關(guān)閉只會(huì)發(fā)生在自己執(zhí)行完成時(shí),不受外在因素的影響。假如應(yīng)用程序退出,造成它的前臺(tái)線程終止,此時(shí)CLR仍然保持活動(dòng)并運(yùn)行,使應(yīng)用程序能繼續(xù)運(yùn)行,當(dāng)它的的前臺(tái)線程都終止后,整個(gè)進(jìn)程才會(huì)被銷(xiāo)毀。
說(shuō)明:
(1)在任何時(shí)候我們都可以通過(guò)線程的IsBackground屬性改變線程的前后臺(tái)屬性
(2)應(yīng)用程序的主線程以及使用Thread構(gòu)造的線程都默認(rèn)為前臺(tái)線程
線程池線程也就是使用 ThreadPool.QueueUserWorkItem()和Task工廠創(chuàng)建的線程都默認(rèn)為后臺(tái)線程
| 
 
 | 
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注