JVM结构

作者: caichenor | 来源:发表于2020-02-20 21:47 被阅读0次

垃圾回收(GC)

  1. 引用计数算法(引用如果互相持有,那么不会被回收)
  2. 可达性算法(通过图路径算法,通过GCRoot开始搜索引用,不可达节点则被回收)
  3. 标记清除算法(坏处容易造成内存碎片,好处对象比较多的时候,很容易处理,是不用移动对象)
  4. 复制算法(可达的引用进行复制到新内存空间,坏处是浪费一块空间进行交换)
  5. 标记整理算法(消除内存碎片问题)

引用的类型

强引用,软引用,弱引用,虚引用

弱引用的创建

  1. Object obj = new Object();
    WeakReference<Object> wf= new Weakreference(obj);
    obj = null;
    wf.get();

触发回收

  1. Java虚拟机无法再为新的对象分配新的内存空间
  2. System.gc() (十分不推荐,java虚拟机不会立马执行,加大虚拟机压力)
  3. 低优先级的GC线程被运行就会触发

相关文章

  • JVM结构书目录

    JVM结构 JVM结构之运行时数据区 JVM结构之执行引擎 JVM结构之类加载子系统 JVM结构之本地方法接口(J...

  • 深入JVM内核原理-2.JVM运行机制

    1.JVM启动流程 JVM启动流程.png 2.JVM基本结构 JVM基本结构.png PC寄存器每个线程拥有一个...

  • JVM结构、GC工作机制

    JVM结构、内存分配、垃圾回收算法、垃圾收集器。 一、JVM结构 JVM的基本结构一般如下图所示: 从左图可知,J...

  • JVM内存结构和Java内存模型

    最近看到两个比较容易混淆的概念:JVM内存结构和Java内存模型 JVM内存结构JVM内存结构或者说内存模型指的是...

  • JVM-02

    JVM内存结构

  • JVM 内存结构解析

    1. JVM内存结构 (1) JDK1.7的JVM内存结构 JVM内存结构主要有三大块:堆内存、方法区和栈。 堆内...

  • JVM学习笔记

    一、JVM的结构图 1.1 Java内存结构 JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大...

  • JVM

    JVM(1):Java 类的加载机制 JVM(2):JVM内存结构 JVM(3):Java GC算法 垃圾收集器 ...

  • JVM(七):JVM内存结构

    JVM(七):JVM内存结构 在前几节的文章我们多次讲到 Class 对象需要分配入 JVM 内存,并在 JVM ...

  • JVM基础结构与字节码执行引擎

    JVM基础结构 JVM内部结构如下:栈、堆。 栈 JVM中的栈主要是指线程里面的栈,里面有方法栈、native方法...

网友评论

      本文标题:JVM结构

      本文链接:https://www.haomeiwen.com/subject/svmfqhtx.html