关注
synchronized是调用操作系统内核态做同步,JVM只是针对这个原语根据线程和临界区的各种情况做了优化,也就是偏向锁,轻量级锁 锁膨胀 重量级锁 竞争失败一方自旋 自旋期间如果依然没能获得锁则直接挂起线程(JDK1.6) ReentrantLock则是通过同步器AQS,在完成synchronized的主要功能需求的同时更多的是使用CAS操作来进行对资源临界区的锁定(底层使用sun.misc.unsafe调用硬件级CAS) 再一个 synchronized不会被ReentrantLock完全代替 我觉着这可能是他想让你答的,你开始答得只是功能上的区别。可能他会觉得深度不够吧
查看原帖
点赞 4
相关推荐
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
1327825次浏览 18670人参与
# 非技术岗薪资爆料 #
53329次浏览 730人参与
# OPPO开奖 #
59039次浏览 852人参与
# 和牛牛一起刷题打卡 #
44782次浏览 3574人参与
# 写简历别走弯路 #
360197次浏览 4535人参与
# 我发现了面试通关密码 #
409364次浏览 7309人参与
# 不去互联网可以去金融科技 #
47501次浏览 507人参与
# 产品每日一题 #
1704次浏览 93人参与
# 来聊聊你目前的求职进展 #
229866次浏览 2905人参与
# 华子oc时间线 #
11215次浏览 60人参与
# 投递实习岗位前的准备 #
753485次浏览 13146人参与
# 如果可以选,你最想从事什么工作 #
219863次浏览 3401人参与
# 晒一晒我的offer #
4031090次浏览 60398人参与
# 国企vs私企,你更想去? #
34551次浏览 404人参与
# 我想象的工作vs实际工作 #
116835次浏览 1807人参与
# 软件开发2024笔面经 #
1570466次浏览 36085人参与
# 硬件兄弟们 甩出你的华为奖状 #
37910次浏览 224人参与
# 24届软开秋招面试经验大赏 #
1239000次浏览 18675人参与
# 互联网公司评价 #
105790次浏览 1371人参与
# 参加过提前批的机械人,你们还参加秋招么 #
16649次浏览 382人参与
# 百度工作体验 #
31928次浏览 315人参与
# 机械制造笔面经 #
11645次浏览 332人参与