花费 7 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