【多线程面试题十五】、synchronized可以修饰静态方法和静态代码块吗?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官:synchronized可以修饰静态方法和静态代码块吗?

参考答案:

synchronized可以修饰静态方法,但不能修饰静态代码块。

当修饰静态方法时,监视器锁(monitor)便是对象的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全局锁。

相关推荐
froginwe116 小时前
Bootstrap4 折叠组件使用指南
开发语言
sunwenjian8866 小时前
SpringBean的生命周期
java·开发语言
毕设源码-赖学姐6 小时前
【开题答辩全过程】以 基于Java的游泳馆会员管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
星辰_mya6 小时前
InnoDB的“身体结构”:页、Buffer Pool与Redo Log的底层奥秘
数据库·mysql·spring·面试·系统架构
iPadiPhone6 小时前
分布式架构的“润滑剂”:RabbitMQ 核心原理与大厂面试避坑指南
分布式·后端·面试·架构·rabbitmq
侠客行03177 小时前
Tomcat 网络I/O模型浅析
java·tomcat·源码阅读
Yilena7 小时前
带你轻松学习LangChain4j
java·学习·langchain
kyriewen7 小时前
DOM树与节点操作:用JS给网页“动手术”
前端·javascript·面试
皙然7 小时前
深入拆解MESI协议:从原理到实战,搞懂CPU缓存一致性的核心机制
java·缓存
郝学胜-神的一滴7 小时前
【技术实战】500G单行大文件读取难题破解!生成器+自定义函数最优方案解析
开发语言·python·程序人生·面试