花費 46 ms
深入理解JVM(③)線程與Java的線程

前言 我們都知道,線程是比進程更輕量級的調度執行單位,線程的引入,可以把一個進程的資源分配和執行調度分開,各個線程既可以共享進程資源調度(內存地址、文件I/O等),又可以獨立調度。 線程的實現 ...

Sat Jul 11 21:59:00 CST 2020 2 2355
深入理解JVM(③)ZGC收集器

前言 ZGC是一款在JDK11中新加入的具有實驗性質的低延遲垃圾收集器,目前僅支持Linux/x86-64。ZGC收集器是一款基於Region內存布局的,(暫時)不設分代的,使用了讀屏障、染色指針和 ...

Sun Jun 21 04:30:00 CST 2020 0 1775
深入理解JVM(③)低延遲的Shenandoah收集器

前言 Shenandoah作為第一款不由Oracle(包括一起的Sun)公司的虛擬機團隊所領導開發的HotSpot垃圾收集器。是只存在於OpenJDK當中的,最初由RedHat公司創建的,在2014 ...

Thu Jun 18 06:23:00 CST 2020 0 885
深入理解JVM(③)Java的模塊化

前言 JDK9引入的Java模塊化系統(Java Platform Module System ,JPMS)是 對Java技術的一次重要升級,除了像之前JAR包那樣充當代碼的容器之外,還包括: ...

Wed Jul 01 16:20:00 CST 2020 0 790
深入理解JVM(③)虛擬機的類加載過程

前言 上一篇我們介紹到一個類的生命周期大概分7個階段:加載、驗證、准備、解析、初始化、使用、卸載。並且也介紹了類的加載時機,下面我們將介紹一下虛擬機中類的加載的全過程。主要是類生命周期的,加載、驗證 ...

Sat Jun 27 23:13:00 CST 2020 0 624
深入理解JVM(③)再談線程安全

前言 我們在編寫程序的時候,一般是有個順序的,就是先實現再優化,並不是所有的牛P程序都是一次就寫出來的,肯定都是不斷的優化完善來持續實現的。因此我們在考慮實現高並發程序的時候,要先保證並發的正確性, ...

Thu Jul 16 07:48:00 CST 2020 0 562
深入理解JVM(③)Java的鎖優化

前言 從JDK5到JDK6HotSpot虛擬機開發團隊花費了大量的資源實現了各種鎖優化技術,如適應性自旋(Adaptive Spinning)、鎖消除(Lock Elimination)、鎖膨脹(L ...

Sun Jul 26 16:58:00 CST 2020 1 443
深入理解JVM(③)判斷對象是否還健在?

前言 因為Java對象主要存放在Java堆里,所以垃圾收集器(Garbage Collection)在對Java堆進行回收前,第一件事情就是要確定這些對象之中哪些還“存活”着,哪些已經“死去”(不被 ...

Sun Jun 07 02:00:00 CST 2020 0 536

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM