前言 我們都知道,線程是比進程更輕量級的調度執行單位,線程的引入,可以把一個進程的資源分配和執行調度分開,各個線程既可以共享進程資源調度(內存地址、文件I/O等),又可以獨立調度。 線程的實現 ...
前言 我們都知道,線程是比進程更輕量級的調度執行單位,線程的引入,可以把一個進程的資源分配和執行調度分開,各個線程既可以共享進程資源調度(內存地址、文件I/O等),又可以獨立調度。 線程的實現 ...
前言 ZGC是一款在JDK11中新加入的具有實驗性質的低延遲垃圾收集器,目前僅支持Linux/x86-64。ZGC收集器是一款基於Region內存布局的,(暫時)不設分代的,使用了讀屏障、染色指針和 ...
前言 Shenandoah作為第一款不由Oracle(包括一起的Sun)公司的虛擬機團隊所領導開發的HotSpot垃圾收集器。是只存在於OpenJDK當中的,最初由RedHat公司創建的,在2014 ...
前言 JDK9引入的Java模塊化系統(Java Platform Module System ,JPMS)是 對Java技術的一次重要升級,除了像之前JAR包那樣充當代碼的容器之外,還包括: ...
前言 上一篇我們介紹到一個類的生命周期大概分7個階段:加載、驗證、准備、解析、初始化、使用、卸載。並且也介紹了類的加載時機,下面我們將介紹一下虛擬機中類的加載的全過程。主要是類生命周期的,加載、驗證 ...
前言 我們在編寫程序的時候,一般是有個順序的,就是先實現再優化,並不是所有的牛P程序都是一次就寫出來的,肯定都是不斷的優化完善來持續實現的。因此我們在考慮實現高並發程序的時候,要先保證並發的正確性, ...
前言 從JDK5到JDK6HotSpot虛擬機開發團隊花費了大量的資源實現了各種鎖優化技術,如適應性自旋(Adaptive Spinning)、鎖消除(Lock Elimination)、鎖膨脹(L ...
前言 因為Java對象主要存放在Java堆里,所以垃圾收集器(Garbage Collection)在對Java堆進行回收前,第一件事情就是要確定這些對象之中哪些還“存活”着,哪些已經“死去”(不被 ...