java 并发 面经

面经

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


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



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


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


文章
牛科网 2018 java线程


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

相关推荐

06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
108
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务