![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
v=luozhaogong
放弃是最终的归宿
展开
-
JMM(Java内存模型)
jmm内存模型 Java内存模型主要是为了消除在各种不同的操作系统上对内存操作差异的一个规范 在jvm运行的时候,会有一个主内存,各个线程会有各自的工作内存 各个线程不能直接操作主内存和别的线程的工作内存,只能通过把主内存数据拷贝到自己的工作内存中,从而对数据进行操作 在这个基础之上,java给我们提供了一堆的关键字、或并发对象,是我们能够在多线程下进行数据同步时,保证操作的原子性、有序性、一致性 1、synchronized 2、concurrent包 3、volatile(扩展:内存屏障原创 2021-02-23 20:31:24 · 679 阅读 · 1 评论 -
java类加载过程
类加载过程 加载:把class文件加载进内存 验证:class文件的有效性,安全性,是否符合jvm的规则 准备:为类属性分配内存并设置初始值, 解析:把常量池中的符号引用替换成地址引用 初始化:class对象的初始化,执行静态代码块和静态属性的赋值 对象初始化过程 父类代码 package com.example.demo; public class Parent { static { s = "111"; System.out.println("init parent sta原创 2021-02-23 19:56:20 · 139 阅读 · 0 评论