jvm
啦啦啦咯咯咯
一个默默学习的小程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jvm-如何判断对象是否可以被回收?
如何判断对象是否可以被回收? 引用计数法: 枚举跟节点做可达性分析(跟搜索路径) 注意:要从GCRoots为启点的才算 哪些对象可以作为GC Roots的对象? 被static修饰的被加载进方法区,java7叫永久代,java8叫源空间。 ...原创 2021-01-02 14:29:03 · 291 阅读 · 0 评论 -
Volatile详解
JMM三大特性:可见性,原子性,有序性. 可见性 volatile轻量级。 保证可见性代码验证: 结果:没有输出mission is over。 加上volatile 结果:有一个线程修改了值,其他的线程会收到通知,立马输出。 总结: 原子性 vlolatile不保证原子性 代码验证: 如果正常能保证原子性,结果应该为20000,运行多次都没达到20000。 1.因为每个线程初始都是把开始值为0放入自己的工作内存,线程1把值增加为2写入主内存,线程2把值增加成1也写回主内存,就原创 2020-12-28 11:18:34 · 207 阅读 · 0 评论
分享