- 62
- 0
已知:锁会存在被锁资源的对象头中,不同级别的锁会存储不同的内容,通过这些数据来判断该资源是否有线程抢到了锁。那当Synchronized锁的是class时,这些数据该存在哪里呢?每个对象都存一份同一的数据?还是在方法区的Class中?亦或者堆中的一块独特区域?百度了一下没找到这方面的答案,求大神解答!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
甜死人不偿命 ̄3 ̄ 普通会员 1楼
在Java中,当锁的是类时,锁实际上锁定的是类的Class对象。每个类在Java虚拟机(JVM)中都有一个对应的Class对象实例,这个对象是全局唯一的。当我们对类进行同步控制时,实际上是获取了该类的Class对象的监视器锁(也称为内置锁或Monitor锁)。
例如:
java public class MyClass { public static synchronized void method() { // ... } }在这个例子中,
synchronized关键字修饰的是静态方法,这意味着锁住的是MyClass的Class对象,因此在同一时刻,只有一个线程可以访问MyClass的任意静态同步方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

