線程的兩類基本類型 守護(hù)線程和普通線程的區(qū)別?
守護(hù)線程和普通線程的區(qū)別?守護(hù)程序最重要的功能是在后臺(tái)運(yùn)行。在這一點(diǎn)上,TSR類似于DOS。其次,守護(hù)程序必須與其預(yù)運(yùn)行環(huán)境隔離。這些環(huán)境包括未關(guān)閉的文件描述符、控制終端、會(huì)話和進(jìn)程組、工作目錄和文件
守護(hù)線程和普通線程的區(qū)別?
守護(hù)程序最重要的功能是在后臺(tái)運(yùn)行。在這一點(diǎn)上,TSR類似于DOS。其次,守護(hù)程序必須與其預(yù)運(yùn)行環(huán)境隔離。這些環(huán)境包括未關(guān)閉的文件描述符、控制終端、會(huì)話和進(jìn)程組、工作目錄和文件創(chuàng)建掩碼。這些環(huán)境通常由守護(hù)進(jìn)程從執(zhí)行它們的父進(jìn)程(特別是shell)繼承。最后,守護(hù)程序的啟動(dòng)模式有自己的特點(diǎn)。它可以從啟動(dòng)腳本/etc/RC啟動(dòng)。D當(dāng)Linux系統(tǒng)啟動(dòng)時(shí),它可以由作業(yè)規(guī)劃過程crond啟動(dòng),也可以由用戶終端(通常是shell)執(zhí)行。簡(jiǎn)而言之,除了這些特殊性之外,守護(hù)進(jìn)程和普通進(jìn)程基本上沒有區(qū)別。因此,編寫守護(hù)進(jìn)程實(shí)際上就是根據(jù)上述守護(hù)進(jìn)程的特點(diǎn),將一個(gè)普通進(jìn)程轉(zhuǎn)換成一個(gè)守護(hù)進(jìn)程。
什么是守護(hù)線程,和普通線程的區(qū)別?
正常線程在完成執(zhí)行之前無法退出。守護(hù)者是后臺(tái)進(jìn)程,總是執(zhí)行,主線程,公共線程,退出后守護(hù)者也退出。
Java用戶線程和守護(hù)線程有什么區(qū)別?
Java中有兩種類型的線程:用戶線程和守護(hù)進(jìn)程線程。守護(hù)進(jìn)程的功能是為其他線程的操作提供方便的服務(wù)。例如,垃圾收集線程是一個(gè)稱職的守護(hù)者。用戶和守護(hù)進(jìn)程之間幾乎沒有區(qū)別。唯一的區(qū)別在于虛擬機(jī)的離開:如果所有用戶線程都已退出,并且只有守護(hù)進(jìn)程線程存在,那么虛擬機(jī)將退出。因?yàn)闆]有守護(hù)程序,所以守護(hù)程序沒有工作,也不需要繼續(xù)運(yùn)行程序。值得一提的是,保護(hù)線程不僅在虛擬機(jī)內(nèi)部提供,用戶在編寫程序時(shí)還可以自行設(shè)置保護(hù)線程。