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

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

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

参考答案:

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

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

相关推荐
wkj0014 分钟前
接口实现类向上转型和向上转型解析
java·开发语言·c#
qqxhb5 分钟前
零基础设计模式——行为型模式 - 观察者模式
java·观察者模式·设计模式·go
寒士obj32 分钟前
类加载的过程
java·开发语言
无名之逆35 分钟前
大三自学笔记:探索Hyperlane框架的心路历程
java·开发语言·前端·spring boot·后端·rust·编程
Chuck1sn37 分钟前
我把 Cursor AI 整合到 Ruoyi 中,从此让 Java 脚手架脱离人工!
java·vue.js·后端
why15137 分钟前
6.12 操作系统面试题 进程管理
面试·操作系统
水木石画室40 分钟前
Spring Boot 常用注解面试题深度解析
java·spring boot·后端
古夕41 分钟前
Webpack 之 打包后的 bundle 文件内容解析
前端·面试·webpack
古夕1 小时前
webpack 之 Loader 和 Plugin 接收参数对比
前端·面试·webpack
掘金安东尼1 小时前
从 0 构建 AI Demo?这份“云上 0 元清单”你值得拥有!
人工智能·面试·github