maizhen 2021-09-15 15:18 采纳率: 50%
浏览 89
已结题

为啥我的代码synchronized锁直接从无锁跳到了轻量级锁

img


从图片中 对象头从 001到000再到001,从无锁跳到了轻量级锁,只有一个线程访问锁的话不是先变成偏向锁的吗?

public class SynchronizedLockInfoTest {

    private static Object object = new Object();




    public static void main(String[] args) {


        System.out.println(object.toString());

        SynchronizedLockInfoTest synchronizedLockInfoTest = new SynchronizedLockInfoTest();

        Thread1 thread1 = synchronizedLockInfoTest.new Thread1();
        thread1.start();


    }


    public class Thread1 extends  Thread{
        @Override
        public void run() {

            Thread thread = Thread.currentThread();
            System.out.println(1);
            System.out.println(thread.getName() + ClassLayout.parseInstance(object).toPrintable());
            synchronized (object){
                System.out.println(2);
                System.out.println(thread.getName() + ClassLayout.parseInstance(object).toPrintable());
            }
            System.out.println(3);
            System.out.println(thread.getName() + ClassLayout.parseInstance(object).toPrintable());

        }
    }

}
  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 9月23日
      • 已采纳回答 9月15日
      • 创建了问题 9月15日

      悬赏问题

      • ¥15 如何修改为正确的?求解决
      • ¥15 django访问管理员界面问题
      • ¥20 python homework完成
      • ¥20 求解 多变量系统的最小二乘辨识问题的推导以及matlab仿真
      • ¥15 arduino esp8266 Blinker编译报问题
      • ¥15 ubuntu18.04运行模型,直接死机
      • ¥30 (问卷调查)莫名其妙丢了u盘,你们会是什么心理状态
      • ¥100 Spark+android应⽤案例
      • ¥15 yolov8 目标检测 重叠 遮挡
      • ¥20 微信聊天记录如何部署到服务器上