您的位置:首页 > 编程语言 > Java开发

2、Java并发机制的底层实现原理

2017-05-02 09:26 836 查看
后期再看。。

volatile

如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。

synchronized

Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在Java SE 1.6中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率。

比较:



原子操作的原理

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: