千家信息网

java偏向锁的介绍和实例用法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"java偏向锁的介绍和实例用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java偏向锁的介绍和实例用法"吧!说明1、要判断对象的Ma
千家信息网最后更新 2026年11月02日java偏向锁的介绍和实例用法

本篇内容主要讲解"java偏向锁的介绍和实例用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java偏向锁的介绍和实例用法"吧!

说明

1、要判断对象的MarkWord是否属于偏向模式。

如果不属于,进入轻量级锁判断逻辑。否则,继续下一步判断。

2、判断当前请求锁的线程ID是否与偏向锁本身记录的线程ID一致。

如果一致,继续下一步判断,如果不一致,跳转到步骤4;

3、判断是否需要重偏向。

重偏向逻辑将在下一节解释批量重偏向和批量撤销。如无需,直接获得偏向锁;

4、使用CAS算法更改对象的MarkWord。

将线程ID部分转换为线程ID,若更换成功,则重偏完成,获得偏向锁。若失败,则表明有多线程竞争,升级为轻量级锁。

实例

public class Demo2 {    Object o = new Object();     //.c 文件打印出java threaid 对应的os threadid    public native void tid();     static {        System.loadLibrary("TestThreadNative");    }     public static void main(String[] args) {        //打印出主线程        System.out.println("java---java---java---java---java---java---java---java---java---");        Demo2 example4Start = new Demo2();        example4Start.start();    }     public void start() {        Thread t1 = new Thread() {            @Override            public void run() {                while (true) {                    sync();                }            }        };         Thread t2 = new Thread() {            @Override            public void run() {                while (true) {                    sync();                }            }        };         t1.setName("t1");        t2.setName("t2");        t1.start();    }       public void sync() {        synchronized (o) {            // java threadid 是jvm给的线程id 并不是真是的os 对应的线程id            // System.out.println(Thread.currentThread().getId());             //获取java thread 对应的真实的os thread 打印出id            tid();        }    }}

到此,相信大家对"java偏向锁的介绍和实例用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

线程 实例 一致 内容 对象 轻量 轻量级 逻辑 学习 实用 更深 成功 兴趣 实用性 实际 操作简单 文件 方法 更多 朋友 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 湖南永感互联网科技有限公司 互联网扶贫科技 重庆互联网络科技 善班互联网科技 万易互联网科技有限公司 科技创新互联网企业 哈尔滨新华互联网科技 卫星互联网科技股票 科技赋能互联网健康 中盈科技互联网信息有限公司 中国的互联网科技企业的崛起 创业天下互联网科技有限公司 湖北码尼互联网科技有限公司电话 宜昌元轩互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 卓翼科技产业互联网合作 科技互联网的核心竞争力 九思连强互联网电子科技有限公司 广州梦谷互联网科技有限公司领导 互联网和科技技术 深圳互联网络科技有限公司 善班互联网科技 上海卓越科技 互联网 中国互联网金融科技基金 互联网科技产品 西藏七维空间互联网科技有限公司 互联网公司科技股 众安科技工业互联网合作 科技互联网经济论坛
0