JVM
文章平均质量分 87
TangKenny
这个作者很懒,什么都没留下…
展开
-
笔记:Chapter 13 线程安全与锁优化
文章目录线程安全哪些对象是线程安全的线程安全的实现方法互斥同步非阻塞同步锁优化适应性自旋锁消除锁粗化轻量级锁偏向锁 线程安全 当多个线程同时访问同一个对象时,如果不考虑这些线程的调度和执行,也不需要其他额外的操作,得到的结果都是我们期望的结果,则可以认为这个对象是线程安全的。 哪些对象是线程安全的 不可变量 Immutable 被final 声明的对象只要在构造的时候没有出现 this 逃逸这个对象就可以说是线程安全的。 1.1 对于基本数据类型,定义时声明为 final 即可 1.2 对于对象数据类型原创 2021-09-24 00:26:31 · 143 阅读 · 0 评论 -
JVM学习笔记
文章目录Java虚拟机的内存模型测试内存溢出栈溢出测试线上实际调优案例 Java虚拟机的内存模型 Java 虚拟机栈 在HotSpot虚拟机中虚拟机栈和本地方法栈是一样的不进行区分,我们通常所说的栈一般情况下指的是Java虚拟机栈 Java虚拟机栈 是线程私有的 描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(Stack Frame)用于存储局部变量、操作数栈、动态链接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机中从入栈原创 2021-08-07 16:58:09 · 103 阅读 · 0 评论