电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java synchronized鎖升級jol過程詳解

瀏覽:91日期:2022-09-03 13:02:24

jol(java object layout)需要的依賴

<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version> </dependency>

一。synchronized鎖對象的升級(膨脹)過程主要如下:

Java synchronized鎖升級jol過程詳解

1.膨脹過程:無鎖(鎖對象初始化時)-> 偏向鎖(有線程請求鎖) -> 輕量級鎖(多線程輕度競爭)-> 重量級鎖(線程過多或長耗時操作,線程自旋過度消耗cpu);

2.jvm默認延時4s自動開啟偏向鎖(此時為匿名偏向鎖,不指向任務線程),可通過-XX:BiasedLockingStartUpDelay=0取消延時;如果不要偏向鎖,可通過-XX:-UseBiasedLocking = false來設置

3.鎖只能升級,不能降級;偏向鎖可以被重置為無鎖狀態

4.鎖對象頭記錄占用鎖的線程信息,但不能主動釋放,線程棧同時記錄鎖的使用信息,當有其他線程(T1)申請已經被占用的鎖時,先根據鎖對向的信息,找對應線程棧,若線程已結束,則鎖對象先被置為無鎖狀態,再被T1線程占有后置為偏向鎖;若線程位結束,則鎖狀態由當前偏向鎖升級為輕量級鎖。

5.偏向鎖和輕量級鎖在用戶態維護,重量級鎖需要切換到內核態(os)進行維護;

二。鎖對象頭(markword部分,8字節)使用不同的狀態進行表示,64位虛擬機的markword如下所示:

Java synchronized鎖升級jol過程詳解

使用jol演示如下:

1.無鎖狀態

Object object = new Object(); System.out.println('hash: ' + object.hashCode()); System.out.println(ClassLayout.parseInstance(object).toPrintable());

Java synchronized鎖升級jol過程詳解

header中前8個字節按照平時習慣的從高位到低位的展示為:00000000 00000000 00000000 00111001 10101110 11101101 00101111 00000001

對照上圖,最后3位是001,無鎖狀態,中間31位(0111001 10101110 11101101 00101111)換算成十進制即為上圖打印的hash:967765295

2.匿名偏向鎖和偏向鎖

Thread.sleep(5000); //等待jvm開啟偏向鎖 Object o = new Object(); System.out.println(ClassLayout.parseInstance(o).toPrintable()); synchronized (o){ System.out.println(ClassLayout.parseInstance(o).toPrintable()); }

Java synchronized鎖升級jol過程詳解

第一次打印為匿名偏向,第二次偏向鎖指向了main線程

注意:用run啟動程序,不要用debug,實驗的時候,用debug啟動,第二次打印直接升級輕量級鎖。

3.輕量級鎖

public static void main(String[] args) throws InterruptedException { Thread.sleep(5000); Object o = new Object(); synchronized (o) { System.out.println(ClassLayout.parseInstance(o).toPrintable()); } for (int i = 0; i < 1; i++) { Thread t = new Thread(() -> {print(o); }); t.start(); } } public static void print(Object o) { synchronized (o){ System.out.println(ClassLayout.parseInstance(o).toPrintable()); } }

Java synchronized鎖升級jol過程詳解

4.重量級鎖

public static void main(String[] args){ Object o = new Object(); for (int i = 0; i < 2; i++) { Thread t = new Thread(() -> {print(o); }); t.start(); } } public static void print(Object o) { synchronized (o){ System.out.println(ClassLayout.parseInstance(o).toPrintable()); } }

Java synchronized鎖升級jol過程詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 智能终端_RTU_dcm_北斗星空自动化科技 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 |