13.1 概述

13.2 线程安全

13.2.1 Java语言中的线程安全

1.不可变

2.绝对线程安全

3.相对线程安全

4.线程兼容

5.线程对立

13.2.2 线程安全的实现方法

1.互斥同步

2.非阻塞同步

3.无同步方案

13.3 锁优化

13.3.1 自旋锁与自适应自旋

13.3.2 锁消除

13.3.3 锁粗化

13.3.4 轻量级锁

13.3.5 偏向锁

13.4 本章小结

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化相关推荐

  1. 深入理解JVM虚拟机读书笔记——内存模型与线程

    注:本文参考自周志明老师的著作<深入理解Java虚拟机(第3版)>,相关电子书可以关注WX公众号,回复 001 获取. 1. Java内存模型 JMM概述: Java 内存模型指的是 JM ...

  2. 深入理解JVM虚拟机读书笔记——锁优化

    注:本文参考自周志明老师的著作<深入理解Java虚拟机(第3版)>,相关电子书可以关注WX公众号:兴趣使然的草帽路飞,回复 001 获取. 1. Java语言中的线程安全 按照线程安全的& ...

  3. 深入理解JVM虚拟机读书笔记【第十二章】Java内存模型与线程

    12.1 概述 12.2 硬件的效率与一致性 12.3 Java内存模型 12.3.1 主内存与工作内存 12.3.2 内存间交互操作 12.3.3 对于volatile型变量的特殊规则 12.3.4 ...

  4. 第十三章 线程安全与锁优化

    线程安全:当多个线程访问一个对象时,如果不同考虑这些线程在运行时环境下的调度和替换执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用                      这 ...

  5. 《Java编程思想》读书笔记 第十三章 字符串

    <Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...

  6. java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略

    java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略 GC需要完成的三件事情:哪些内存需要回收.什么时候回收.如何回收 垃圾回收器在对堆进行回收前,首先要确定那些对象存活,哪些对象已经死去,判断的 ...

  7. Java虚拟机不能满足_深入理解Java虚拟机--读书笔记1/3

    <深入理解Java虚拟机-JVM高级特性与最佳实践> Chap 2 Java内存区域与内存溢出异常 1.Java运行时数据区域 A.程序计数器:当前线程所执行字节码的行号指示器,线程私有( ...

  8. 深入理解java虚拟机-读书笔记

    内存动态分配与内存回收技术已经相当成熟,看起来进入了自动化的时代,为什么还要去了解垃圾收集和内存分配? 当需要排查各种内存溢出.内存泄漏问题时 当垃圾收集成为系统达到更高并发量的瓶颈时 我们就必须对内 ...

  9. 【深入理解Java虚拟机学习笔记】第二章 Java 内存区域与内存溢出异常

    最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...

  10. 深入Java虚拟机读书笔记第五章Java虚拟机

    Java虚拟机 Java虚拟机之所以被称之为是虚拟的,就是因为它仅仅是由一个规范来定义的抽象计算机.因此,要运行某个Java程序,首先需要一个符合该规范的具体实现. Java虚拟机的生命周期 一个运行 ...

最新文章

  1. 视频直播技术详解(0)开篇
  2. linux 监控进程是否存在并重启进程、打印进程日志
  3. 苹果降低应用商店收入一半分成、Twitter视频分享功能 Fleet、百度36亿美元收购 YY|Decode the Week...
  4. 爬虫系统Lucene分词
  5. iris数据集 测试集_IRIS数据集的探索性数据分析
  6. 自学前端,你要的学习资料到了~~~~~~
  7. SpringCloud OpenFeign + Nacos正确打开方式!
  8. DevExpress中获取GridControl排序之后的List
  9. 推荐系统中的相似性度量
  10. 人工智能 企业变革_我们如何利用(人工)情报变革医院的运营管理
  11. 三步教你手动破解网易云音乐加密
  12. html 字体设置草体,CSS 网页安全字体
  13. JMP软件与康涅狄格大学商学院
  14. Python使用pyinstaller打包成exe文件,并支持传入外部参(已解决打包后文件大的情况)
  15. 图神经网络与图注意力网络相关知识概述
  16. Nature:学术造假者瑟瑟发抖,论文图像查重AI技术重拳出击
  17. 详解EBS接口开发之采购订单导入(转载)
  18. 力扣-594-最长和谐子序列-map 《count》
  19. linux 中输入bash,Linux上Bash Shell编程
  20. 【micropython】microbit声音模块

热门文章

  1. 马尔可夫过程及其例题分析
  2. 机器学习,深度学习,免费数据集汇总
  3. [转]PKM-个人知识体系建设
  4. 刷ROM必備的clockworkmod recovery
  5. 万字长文详解JavaScript(JavaScript从入门到精通)(持续更新)
  6. 【Https(二】】实战 openssl 配置 tomcat
  7. stm32f103不同系列之间的代码移植
  8. 好用的代码加密软件,编程,编译数据安全
  9. 计算机内存体系与Java 内存模型
  10. Android LitePal使用总结