锁的底层实现原理是什么?

面试的被问到,应该怎么回答?
全部评论
CAS,lock指令(锁总线),还有硬件提供的原子操作,关中断
点赞 回复 分享
发布于 2017-09-07 11:15
偏向锁,轻量锁,重量锁,自旋,CAS,AQS,CLK
点赞 回复 分享
发布于 2017-09-07 12:07
Java的话除了sychronized 以外的锁基本都是AQS基类派生出来的子类,不同锁就是对基类那些函数的不同重写
点赞 回复 分享
发布于 2017-09-07 10:56
单核禁止中断,CAS操作 多核锁内存总线机制 都是硬件实现的原子操作
点赞 回复 分享
发布于 2017-09-07 13:21
操作系统?互斥变量、条件变量、信号量+pv操作
点赞 回复 分享
发布于 2017-09-07 12:42
Java的Lock接口本质都是 volatile int 类型的同步状态 + 循环CAS操作;总线锁、缓存锁应该是volatile操作在CPU层次的实现机制
点赞 回复 分享
发布于 2017-09-07 11:58
锁的功能是保证原子性和可见性。原子性是通过总线锁或缓存锁实现。可见性是通过禁止特定类型的重排序实现~
点赞 回复 分享
发布于 2017-09-07 11:56
哪种语言的锁? 哪个平台的锁? 锁的类别太多了,一个个讲估计得讲一小时
点赞 回复 分享
发布于 2017-09-07 10:53

相关推荐

不愿透露姓名的神秘牛友
昨天 11:47
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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