![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
听鸟说甚
这个作者很懒,什么都没留下…
展开
-
JVM之内存区域
1:程序计数器 是一个较小的内存空间,可以理解为当前线程正在执行的字节码行号指示器(可以理解为stack中的指针),表明线程执行到哪个字节码。每个线程都有一个独立的程序计数器,这个也好理解吧,java支持多线程,很显然每个线程都有单独的程序计算器,不可能共用一个吧,并且每个线程之间的程序计数器是互不影响的。如果一个线程正在执行的是Java方法,程序计数器记录的是正在执行的字节码的指令...原创 2019-02-28 13:43:43 · 81 阅读 · 0 评论 -
JVM之GC
真正宣告一个对象死亡,至少要经历两次标记过程。对象没有与roots相连,将会被第一次标记,而且会被进行筛选,栓选的条件是是否有必要执行finalize()方法。如果判断有必要执行该方法,就会放到F-Queue中,在Queue中再进行第二次标记,就会被GC回收,中间过程有一个没有执行,都不会被回收。1:先谈谈引用 java中引用包括四种类型,分别是强引用、弱引用、软引用、虚引用。优先级...原创 2019-02-28 16:10:15 · 116 阅读 · 0 评论 -
JVM之收集器
收集算法是方法论,收集器是内存回收的具体实现。1:Serial 收集器(新生代)单线程,意思是垃圾回收时,必须暂停所有其他线程的工作。单线程意思就是只能它工作嘛。这个任然是虚拟机运行再Client模式下的默认新生代收集器,简单而高效。2:ParNew收集器(新生代)就是Serial收集器的多线程版本,其他与Serial完全一样。运行再Service模式下的虚拟机中首选的新生代收集器...原创 2019-02-28 17:27:20 · 112 阅读 · 0 评论