
1. 什么是活鎖 活鎖是另一個并發問題,它和死鎖很相似。在活鎖中,兩個或多個線程彼此間一直在轉移狀態,而不像我們上個例子中互相等待。結果就是所有...
1.死鎖是什么?有什么危害? 1.1 什么是死鎖 發生在并發中 互不相讓:當兩個(或更多)線程(或進程)相互持有對方所需要的資源,又不主動釋放,...
1. volatile是什么? volatile是一種同步機制,比synchronized或者Lock相關類更輕量,因為使用volatile并不...
JVM內存結構 VS Java內存模型 VS Java對象模型 整體方向 JVM內存結構,和Java虛擬機的運行時區域有關。 Java內存模型,...
前言 什么是線程安全? 《Java Concurrency In Partice》的作者 Brian Goetz 對 “線程安全” 有一個比較恰...
1.為什么需要UncaughtExceptionHandler 主線程可以輕松發現異常,子線程卻不行 子線程拋出的異常淹沒在其它日志中,難以發現...
1.線程各屬性縱覽 屬性名稱用途編號(ID)每個線程有自己的ID,用于標識不同的線程名稱(Name)作用讓用戶或程序員在開發、調試或運行過程中,...
為什么線程通信的方法wait(),notify()和notifyAll()被定義在Object類里?而sleep定義在Thread類里? 用3種...
有哪6種狀態? 每個狀態是什么含義 狀態間的轉化圖示 阻塞狀態是什么 每個狀態是什么含義 New Runnable Blocked Waitin...