关注
1、synchronized简介:
synchronized 关键字解决的是多个线程之间访问资源的同步性,保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。
2、三种使用方式:
修饰实例方法: 作用于当前对象实例加锁
修饰静态方法: 也就是给当前类加锁
修饰代码块 :指定加锁对象
3、synchronize的底层:
A、synchronized 同步语句块的情况:
通过 JDK 自带的 javap 命令查看,synchronized 同步语句块的实现使用的是 一个monitorenter 和 两个monitorexit 指令,其中 monitorenter 指令指向同步代码块的开始位置,monitorexit 指令则指明同步代码块的结束位置。(通俗理解就是获取 对象监视器 monitor 的持有权)
B、synchronized 修饰方法的的情况:
synchronized 修饰的方法并没有 monitorenter 指令和 monitorexit 指令,取得代之的确实是 ACC_SYNCHRONIZED 标识,该标识指明了该方法是一个同步方法
4、总结:两者的本质都是对对象监视器 monitor 的获取。
查看原帖
3 3
相关推荐
12-08 18:11
曲阜师范大学 Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的 点赞 评论 收藏
分享
12-19 19:32
上海理工大学 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8980次浏览 220人参与
# 实习简历求拷打 #
14724次浏览 174人参与
# 被上班搭子“传染”了哪些习惯 #
5947次浏览 100人参与
# 秋招被挂春招仍然能投的公司 #
7276次浏览 102人参与
# 工作后,你落下了哪些病根 #
14117次浏览 192人参与
# 作业帮求职进展汇总 #
83639次浏览 548人参与
# 外包能不能当跳板? #
54212次浏览 256人参与
# mt对你说过最有启发的一句话 #
37807次浏览 451人参与
# 一起聊美团 #
307422次浏览 1764人参与
# 摸鱼被leader发现了怎么办 #
102792次浏览 654人参与
# 京东开奖 #
631828次浏览 3180人参与
# 投格力的你,拿到offer了吗? #
153137次浏览 818人参与
# 秋招特别不鸣谢 #
16213次浏览 184人参与
# 考研失败就一定是坏事吗? #
201876次浏览 1379人参与
# 选实习,你更看重哪方面? #
14720次浏览 223人参与
# 安克创新求职进展汇总 #
62439次浏览 541人参与
# 京东美团大战,你怎么看? #
158246次浏览 861人参与
# 第一次面试 #
1036719次浏览 13683人参与
# 担心入职之后被发现很菜怎么办 #
266559次浏览 1133人参与
# 你今年的保底offer是哪家 #
155334次浏览 677人参与