java 并发 面经

面经

sychronized基于什么实现或者说基于什么命令实现


锁的升级1
JDK1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JDK1.6里锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态(依次升级),它会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率.



并发学习
  • 术语
    • 独占式
    • 共享式
    • CAS
    • JUC
    • java中轻量级锁也是基于cas实现的
    • 轻量级锁一般情况下是优于重量级锁(互斥锁)的


很多时候Java面试并发部分只考察概念,尤其是面C++的时候。


文章
牛科网 2018 java线程


#面经#
全部评论
点赞 回复
分享
发布于 2018-08-24 13:23

相关推荐

点赞 108 评论
分享
牛客网
牛客企业服务