并发编程-JVM
文章平均质量分 96
站在JVM角度解析并发的问题
析道者
To be or not to be,It's a question.
展开
-
2-2-2-3、深入理解synchronized
synchronized轻量级锁加、解锁源码分析synchronized重量级锁加、解锁源码分析批量重偏向和批量撤销是针对类的优化,和对象无关偏向锁重偏向一次之后不可再次重偏向当某个类已经触发批量撤销机制后,JVM会默认当前类产生了严重的问题,剥夺了该类的新实例对象使用偏向锁的权利。原创 2022-11-01 20:53:26 · 369 阅读 · 0 评论 -
2-2-2-2、并发三大特性与JMM详解
Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。JMM描述的是一种抽象的概念,一组规则,通过这组规则控制程序中各个变量在共享数据区域和私有数据区域的访问方式,JMM是围绕原子性、有序性、可见性展开的。原创 2022-10-31 22:14:27 · 303 阅读 · 0 评论 -
2-2-2-1、Java并发遵循的基本原则
如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前两个操作之间存在happens-before关系,并不意味着一定要按照happens-before原则制定的顺序来执行。如果重排序之后的执行结果与按照happens-before关系来执行的结果一致,那么这种重排序并不非法。原创 2022-10-31 10:50:34 · 146 阅读 · 0 评论