1. 什么是活鎖 活鎖是另一個(gè)并發(fā)問題陡蝇,它和死鎖很相似。在活鎖中哮肚,兩個(gè)或多個(gè)線程彼此間一直在轉(zhuǎn)移狀態(tài)登夫,而不像我們上個(gè)例子中互相等待。結(jié)果就是所有...
1.死鎖是什么允趟?有什么危害恼策? 1.1 什么是死鎖 發(fā)生在并發(fā)中 互不相讓:當(dāng)兩個(gè)(或更多)線程(或進(jìn)程)相互持有對(duì)方所需要的資源,又不主動(dòng)釋放潮剪,...
1. volatile是什么涣楷? volatile是一種同步機(jī)制,比synchronized或者Lock相關(guān)類更輕量鲁纠,因?yàn)槭褂胿olatile并不...
JVM內(nèi)存結(jié)構(gòu) VS Java內(nèi)存模型 VS Java對(duì)象模型 整體方向 JVM內(nèi)存結(jié)構(gòu)总棵,和Java虛擬機(jī)的運(yùn)行時(shí)區(qū)域有關(guān)。 Java內(nèi)存模型改含,...
前言 什么是線程安全情龄? 《Java Concurrency In Partice》的作者 Brian Goetz 對(duì) “線程安全” 有一個(gè)比較恰...
1.為什么需要UncaughtExceptionHandler 主線程可以輕松發(fā)現(xiàn)異常,子線程卻不行 子線程拋出的異常淹沒在其它日志中捍壤,難以發(fā)現(xiàn)...
1.線程各屬性縱覽 屬性名稱用途編號(hào)(ID)每個(gè)線程有自己的ID骤视,用于標(biāo)識(shí)不同的線程名稱(Name)作用讓用戶或程序員在開發(fā)、調(diào)試或運(yùn)行過程中鹃觉,...
為什么線程通信的方法wait()专酗,notify()和notifyAll()被定義在Object類里?而sleep定義在Thread類里盗扇? 用3種...
有哪6種狀態(tài)祷肯? 每個(gè)狀態(tài)是什么含義 狀態(tài)間的轉(zhuǎn)化圖示 阻塞狀態(tài)是什么 每個(gè)狀態(tài)是什么含義 New Runnable Blocked Waitin...