IP属地:北京
首先,请不要因为标题就做以下的断言:synchronized锁是重量级锁。这个断言是错误的!!!JDK1.6对synchronized做了优化,...
synchronized的使用场景可以归结为3种:① 修饰静态方法,给当前类对象加锁,进入同步方法时需要获得类对象的锁② 修饰实例方法,给当前实...
volatile语义 volatile有两层语义:可见性和禁止指令重排序。什么是可见性和指令重排序,在这里就不解释了。 实现原理 JVM是如何保...
背景 Java内存模型定义了8种原子操作: lock:锁住某个主存地址,为一个线程占用 unlock:释放某个主存地址,允许其他线程访问该地址的...