JVM
文章平均质量分 84
太兮
IT民工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
读书笔记之JVM内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下若干个不同的数据区域,本文就是简单说明下这些区域的作用,服务对象以及其中可能产生的问题1、程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。Java虚拟机是通过线程轮流切换并分配处理器的执行时间来实现多线程的,对于某个确定的时刻来说,一个处理器都只会执行一...原创 2017-02-17 19:07:58 · 350 阅读 · 0 评论 -
java内存回收之finalize()方法原理
确认对象已死亡: 1、引用计数算法:算法原理是 给每个对象中添加一个引用计数器,每当有地方引用它时,计数器值就加1,当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能再被使用的。 2、可达性分析算法 :原理是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(reference Chain),当一个对象到GC ...原创 2017-02-18 19:22:51 · 767 阅读 · 0 评论 -
Java中Volatile变量小结
Java中Volatile变量小结原创 2017-10-21 20:40:52 · 395 阅读 · 0 评论 -
Java线程状态转换
在任意一个时间点:一个线程只能有且只有其中一种状态。新建(new)状态:创建后尚未启动的线程就是出于这种状态。运行(Runable)状态:Runable包括了操作系统线程状态中的Running和Ready,也就是出于此状态的线程有可能正在执行,也有可能等待CPU为它分配执行时间。无限期等待(waiting)状态:处于该状态下的线程不会被分配CPU...原创 2017-11-18 13:27:51 · 308 阅读 · 0 评论 -
CMS收集器与G1收集器
说明:本文摘自《深入理解Java虚拟机》,是自己看书总结文章。以下正文开始收集器中的并行(Parallel)语义:指多条垃圾收集线程并行工作,但此时用户线程仍处于等待状态收集器中的并发(Concurrent)语义:指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序于另一个CPU上。CMS收集器:CMS(ConCurrent Ma转载 2018-01-07 14:59:29 · 3764 阅读 · 0 评论
分享