怎么查看sychronized拿到的锁是那个对象的,最近在学多线程并发,请大神指教
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
怎么查看sychronized拿到的锁是那个对象的?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
devmiao 2017-11-23 16:00关注本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2025-06-24 15:36不肯过江东丶的博客 实现方式:JVM 在当前线程的栈帧中创建 锁记录(Lock Record),并拷贝 Mark Word 到锁记录。使用 CAS 尝试将 Mark Word 替换为指向锁记录的指针。如果 CAS 成功,当前线程获取轻量级锁;如果 CAS 失败(竞争发生)...
- 2024-12-14 08:00Iced_Sheep的博客 对于普通同步方法,锁的是 当前实例对象 对于静态同步方法,锁的是 当前类的 Class 对象 对于同步方法块,锁的是 Synchronized 括号中的对象
- 2023-07-26 15:43m0_54063422的博客 synchronized是Java中的关键字,synchronized可以保证方法或者代码块在运行时,同一时刻只有一个线程可以进入到被修饰的代码块中,同时它还可以保证共享变量的内存可见性,Java中每一个对象都可以作为锁,这是...
- 2024-11-04 18:53大爱仙尊——的博客 synchronized锁的是谁? 它的用法是怎么样的? 快来一探究竟~~
- 2018-08-26 10:38下个路口见_20的博客 答:类锁和对象锁是两种不同的锁,对静态方法加锁或者使用sychronized(XX.class)相当于加了类锁,对实例方法加锁或者采用sychronized(this或对象)相当于加了对象锁,区别在于对于同一个类的不同实例来说,如果加...
- 2018-05-08 23:12微瞰技术的博客 对象锁public class MultiThred { int tag =0; synchronized void print_num(String num) { try { if("a".equals(num)){ tag = 100; S
- 2021-10-26 11:47盖丽男的博客 1.6之前,只存在重量级锁,也就是一个线程拿到锁之后,其他没有拿到锁的线程只能阻塞。 1.6之后,新加了偏向锁和轻量级锁(自旋锁)。 无锁 无锁是指没有对资源进行锁定,所有的线程都能访问并修改同一个资源,但...
- 2022-06-11 11:01码农小李。x17355150737的博客 从代码中看,这三个线程拿到的对象并不是一个对象,各自线程有各自的对象,而方法C又是对象锁。 这个锁生效的前提是三个线程拿到的是同一个 Task2 对象。才能保证代码的同步执行。 public static void main(String...
- 2022-01-09 17:32androidstarjack的博客 点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识这个是很常见的面试题,对于对象锁和全局锁两种情况对象锁:同步方法锁住的是对象A.一个对象+有多个synchronized...
- 2024-07-29 23:51x .y的博客 关键字加到static静态方法和代码块上都是是给 Class 类上锁;关键字加到实例方法上是给对象实例上锁;尽量不要使用,因为 JVM 中,字符串常量池具有缓存功能,多个线程使用相同的字符串值,实际使用的是同一个对象。
- 2019-10-16 17:10HD243608836的博客 最近在面试中遇到很多关于多线程的问题,特别是锁的应用,现在我就来说说类锁和对象锁。...对象锁(synchronized method{})和类锁(static sychronized method{})的区别 对象锁也叫实例锁,对应synchronized关键...
- 2022-10-24 22:05all~的博客 sychronized
- 2022-09-09 19:59着火点的博客 本文讲解了Java中的对象锁的两种实现方式,分别是以下两种实现形式:synchronized (共享变量) {//需要同步的代码}//需要同步的代码}无论你使用哪一种形式,都应该在保证同步的情况下,尽量减少同步代码的内容,这样...
- 2022-04-20 18:40猪哥66的博客 我们都知道无锁状态是对象头是有位置存储hashcode的,而变为偏向锁状态是没有位置存储hashcode的,今天我们来通过实现验证这个问题:当锁状态为偏向锁的时候,hashcode存到哪里去了? 先说结论: jdk8偏向锁是默认...
- 2025-07-08 15:59Genesis_xk的博客 轻量级锁:当有其它线程竞争资源的时候,偏向锁会升级为轻量级锁,轻量级锁默认自璇10次获取锁,自璇次数也不是固定的,如果是那个一次自璇一定次数拿到锁,下次获取锁自璇次数会增加,也就是自适应自璇锁。...
- 2022-07-05 19:04吃葡萄不吐葡萄皮、的博客 管程实现之sychronized
- 2020-08-31 17:53dragon@oo的博客 一、java对象组成部分 java对象存储在内存中,共分为以下三个部分 1)、对象头 2)、实例数据 3)、对齐填充字节 二、对象头 java对象头有以下三部分组成: 1)、Mark Word 2)、Class Metadata Address...
- 2021-02-27 13:12桀弟弟的博客 } // 对象锁 public synchronized int getId(){ System.out.println(Thread.currentThread().getName()+"拿到锁"); try { Thread.sleep(2000); System.out.println(Thread.currentThread().getName()+"释放锁"); } ...
- 2021-04-23 16:28狗哥狗弟齐头并进的博客 jdk1.6中为了减少获取锁和得到锁带来的性能消耗,引入了偏向锁和轻量级锁。再java1.6中,锁有四种状态。 无锁 偏向锁 轻量级锁 重量级锁 偏向锁 其实锁是不存在多线程竞争的,且总是由同一线程多次获得,为了让...
- 2021-04-16 22:10丢丢diu丢的博客 互斥锁、自旋锁、读写锁,都是属于悲观锁。 1.互斥锁、自旋锁——最底层的锁 1.1.互斥锁 1.1.1独占与加锁失败 互斥锁加锁失败后,线程会释放 CPU ,给其他线程; 互斥锁是一种独占锁,比如当线程 A 加锁成功后...
- 没有解决我的问题, 去提问