JVM
wj-1024
【日积跬步】
展开
-
【JVM】JVM类加载机制和双亲委派模式
【JVM】JVM类加载过程和类加载器1、类的生命周期2、类加载过程2.1 加载2.1.1 加载机制-双亲委派模式2.2 验证2.3 准备2.4 解析2.5 初始化3 卸载1、类的生命周期2、类加载过程Class 文件需要加载到虚拟机中之后才能运行和使用系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。...原创 2020-03-31 15:53:01 · 13070 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用
强引用、软引用、弱引用、虚引用1.前景提示2.整体介绍3.详细介绍1.前景提示要搞明白强、软、弱、虚这四种引用之前需要对JVM GC垃圾回收知识有所了解可见:【JVM】JVM内存结构+JVM参数配置+GC垃圾回收+OOM内存溢出2.整体介绍打开JDK文档可以看到Reference下面有三个子类:SoftReference软引用,WeakReference弱引用,PhantomR...原创 2020-01-04 18:07:36 · 2388 阅读 · 0 评论 -
【JVM】JVM内存结构+JVM参数配置+GC垃圾回收+OOM内存溢出
1.JVM内存结构上面是概览图,JVM内存结构大致可以分为线程共有和线程私有两部分:线程私有:1,程序计数器:用于存放下一条运行的指令,这里是唯一无内存溢出的区域。如果当前程序正在执行一个Java方法,则程序计数器记录正在执行的Java字节码地址,如果当前线程正在执行一个Native方法,则程序计数器为空。2,虚拟机栈:虚拟机栈为虚拟机执行Java方法(也就是字节码)服务;虚拟...原创 2020-01-04 00:53:51 · 19296 阅读 · 1 评论 -
【JUC】volatile关键字相关整理
聊volatile关键字之前得先补充一些基本概念–JMM(java内存模型)JMM,一种抽象的概念,Java并发采用它作为共享内存模型:定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM。由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方成为栈空间),工作内存是每个线程的私有数据区域,而...原创 2019-12-14 17:12:28 · 2515 阅读 · 0 评论 -
JMM(Java内存模型Java Memory Model)是什么?
JMM(Java内存模型Java Memory Model)是什么?下面是我收集到的对它的一些定义和描述:1, JMM(Java Memory Model),Java的并发采用的是共享内存模型.定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM。2, 一种抽象的概念 :线程之间的共享变量存储在主内存(Main Mem...原创 2019-12-13 15:10:11 · 17947 阅读 · 0 评论