首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
锁
订阅
迪布斯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
JVM 内置锁 synchronized 关键字,偏向锁优化中的批量重偏向和批量撤销
「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。 批量重偏向和批量撤销 从偏向锁的加锁和解锁的过程中可以看出,当只有一个线程反复进入同步代码块时,偏向锁带来的性能开销基
ReentrantLock-AQS源码分析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 说起AQS,就不得不说经典类ReentrantLock,是AQS的最好体现 不过可以先简单说下AQS特性 什么是AQS? 抽象的队列式同步器
ReentrantLock介绍及AQS源码精讲
Lock Lock是J.U.C中最核心的工具,它的作用和前面所讲解的synchronized一样,也是用来解决多线程环境下的线程安全性问题。在J.U.C这个包中,很多的地方都有用到Lock这个机制。
sleep() 和 wait() 的区别分析
sleep() 和 wait() 的区别 sleep是线程中的方法,但是wait是Object中的方法。 sleep方法不会释放lock
29:synchronized实现原理与锁膨胀:无锁or偏向锁-轻量级锁-重量级锁,看完就懂
因为重量级锁的性能问题,JDK也在一直对synchronized进行优化,最具有突破性的是JDK1.6对synchronized进行的优化,JDK1.6之前synchronized只有无锁-有锁(重量
Synchronized 底层实现 & 锁升级
如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,在Java中,synchronized 就是实现线程同步的关键字。