java守護線程的作用 線程沒有主線程和子線程之說嗎?
線程沒有主線程和子線程之說嗎?所謂的主線程一般是指Windows窗體應(yīng)用程序中的UI線程。這是程序啟動時創(chuàng)建的第一個線程。子線程通常是指為了完成一項特殊任務(wù)而與主線程并行的其他線程。例如,讓一個窗口打
線程沒有主線程和子線程之說嗎?
所謂的主線程一般是指Windows窗體應(yīng)用程序中的UI線程。這是程序啟動時創(chuàng)建的第一個線程。子線程通常是指為了完成一項特殊任務(wù)而與主線程并行的其他線程。例如,讓一個窗口打開一個線程,去遠程數(shù)據(jù)庫獲取數(shù)據(jù),下載并保存到本地文件。因此,主線程和子線程都是建立在線程的一般概念之上的,這不是一個官方術(shù)語。
Python主線程結(jié)束為什么守護線程還在運行?
這取決于您的子線程是否是后臺線程。只要有線程在運行,應(yīng)用程序就不會停止。所有后臺線程將立即停止
普通線程在執(zhí)行完畢后才能退出。守護者是后臺進程,總是執(zhí)行,主線程,公共線程,退出后守護者也退出。
什么是守護線程,和普通線程的區(qū)別?
守護程序最重要的功能是在后臺運行。在這一點上,TSR類似于DOS。其次,守護程序必須與其預(yù)運行環(huán)境隔離。這些環(huán)境包括未關(guān)閉的文件描述符、控制終端、會話和進程組、工作目錄和文件創(chuàng)建掩碼。這些環(huán)境通常由守護進程從執(zhí)行它們的父進程(特別是shell)繼承。最后,守護程序的啟動模式有自己的特點。它可以從啟動腳本/etc/RC啟動。D當Linux系統(tǒng)啟動時,它可以由作業(yè)規(guī)劃過程crond啟動,也可以由用戶終端(通常是shell)執(zhí)行。簡而言之,除了這些特殊性之外,守護進程和普通進程基本上沒有區(qū)別。因此,編寫守護進程實際上就是根據(jù)上述守護進程的特點,將一個普通進程轉(zhuǎn)換成一個守護進程。