Java并發(fā)
守護(hù)進(jìn)程
守護(hù)進(jìn)程就是在后臺(tái)運(yùn)行,不與任何終端關(guān)聯(lián)的進(jìn)程,通常情況下守護(hù)進(jìn)程在系統(tǒng)啟動(dòng)時(shí)就在運(yùn)行,它們以root用戶或者其他特殊用戶(apache和postfix)運(yùn)行,并能處理一些系統(tǒng)級(jí)的任務(wù)。守護(hù)線程
所謂守護(hù)線程是指在程序運(yùn)行的時(shí)候在后臺(tái)提供一種通用服務(wù)的線程,比如垃圾回收線程就是一個(gè)很稱職的守護(hù)者,并且這種線程并不屬于程序中不可或缺的部分。因此,當(dāng)所有的非守護(hù)線程結(jié)束時(shí),程序也就終止了,同時(shí)會(huì)殺死進(jìn)程中的所有守護(hù)線程。反過來說,只要任何非守護(hù)線程還在運(yùn)行,程序就不會(huì)終止。
守護(hù)線程和用戶線程的沒啥本質(zhì)的區(qū)別:唯一的不同之處就在于虛擬機(jī)的離開:如果用戶線程已經(jīng)全部退出運(yùn)行了,只剩下守護(hù)線程存在了,虛擬機(jī)也就退出了。 因?yàn)闆]有了被守護(hù)者,守護(hù)線程也就沒有工作可做了,也就沒有繼續(xù)運(yùn)行程序的必要了。future的底層實(shí)現(xiàn)異步原理
功能:判斷任務(wù)是否完成;中斷任務(wù);獲取任務(wù)執(zhí)行結(jié)果。
在客戶端請(qǐng)求的時(shí)候,直接返回客戶端需要的數(shù)據(jù)(此數(shù)據(jù)不一定完整,只是簡(jiǎn)單的一點(diǎn)不耗時(shí)的操作),但是客戶端并不一定馬上使用所有的信息,此時(shí)就有了時(shí)間去完善客戶需要的信息。關(guān)鍵字Synchronized
資料
ThreadLocal原理及內(nèi)存泄露預(yù)防
如何理解阿里開發(fā)規(guī)范中這句話?SimpleDateFormat 是線程不安全的類,一般不要定義為static變量