技术书籍阅读笔记
文章平均质量分 79
雷登宝
这个作者很懒,什么都没留下…
展开
-
synchonized加锁的虚拟机实现
synchonized实现有两种方式,一种是直接加在方法上,对整个方法进行加锁。另一种是对方法内的某一个代码块进行加锁,那么这两种加锁方式在虚拟机内的实现是怎样的呢。对方法直接进行加锁:方法级的同步时隐式的,即无须通过字节码指令来控制,它实现在方法调用和返回操作之间。虚拟机可以从方法常量池的方法表结构中的ACC_SYNCHRONIZED访问标志得知一个方法是否声明为同步方法。当方法调用时,原创 2017-04-18 22:59:51 · 436 阅读 · 1 评论 -
volatile是如何实现可见性和有序性
http://blog.csdn.net/y124675160/article/details/70669928 中说到了加了volatile的变量拥有可见性和有序性两种特性,那么volatile是怎么实现这样的特性的呢,下面我们就来讲讲。主内存与工作内存java内存模型规定了所有的变量都存储在住内存。每条线程还有自己的工作内存,线程的工作内存中保存了被改线程使用到的变量的主内存副原创 2017-10-22 15:01:01 · 3548 阅读 · 0 评论