摘要: 1. 使用上的区别 Volatile只能修饰变量,synchronized只能修饰方法和语句块 2. 对原子性的保证 synchronized可以保证原子性,Volatile不能保证原子性 3. 对可见性的保证 都可以保证可见性,但实现原理不同 Volatile对变量加了lock,synchroni 阅读全文
posted @ 2019-08-28 22:38 Emyin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: synchronized锁什么? 锁对象,可能包括:this, 临界资源对象,class类对象 锁的底层实现 同步代码块基于monitor enter和monitor exit指令实现同步, 同步方法基于读取运行时常量池中方法的ACC_SYNCHRONIZED标志来隐式实现。 对象内存的组成 对象头 阅读全文
posted @ 2019-08-28 15:25 Emyin 阅读(186) 评论(0) 推荐(0) 编辑