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

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

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

参考答案:

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

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

相关推荐
scixing4 分钟前
函数式编程 第八讲 循环者,递归也
开发语言·c#
程序员西西8 分钟前
Spring Boot整合MyBatis调用存储过程?
java·后端
2501_9418798118 分钟前
Python在微服务高并发异步API网关请求处理与智能路由架构中的实践
java·开发语言
AAA简单玩转程序设计21 分钟前
Java进阶小白手册:基础玩法升级,告别青铜套路
java
whltaoin22 分钟前
【 手撕Java源码专栏 】Spirng篇之手撕SpringBean:(包含Bean扫描、注册、实例化、获取)
java·后端·spring·bean生命周期·手撕源码
用户3721574261351 小时前
使用 Java 删除 Word 文档中的水印
java
艾斯比的日常1 小时前
Java 三色标记算法:并发垃圾回收的核心技术解析
java·开发语言·算法
空空kkk1 小时前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis
T***u3331 小时前
JavaScript在Node.js中的流处理大
开发语言·javascript·node.js
Baihai_IDP1 小时前
剖析大模型产生幻觉的三大根源
人工智能·面试·llm