一、jvm内存模型
新生代(复制-清除)、老年代
方法区 method Area
1.7之前---》perm space 永久带
1.8之后---》mate space 元空间
什么样的对象才是垃圾?
引用计数/可达性算法 gcroot
算法:标记清除,
GC日志详细分析 在线GCEasy/ java命令GCViewer
G1垃圾回收器
1、吞吐量
2、停顿时间
二、java线程内存模型
Synchronized volatile
原子性、
一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断
可见性、
当多个线程 访问同一个变量时,一个线程对变量的修改对其他线程立即可见
有序性
程序执行的顺序按照代码的先后顺序执行
https://blog.csdn.net/tian31233/article/details/79664649
三、并发编程类