首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
fengzihua11
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
synchronized锁膨胀 偏向锁 轻量级锁 重量级锁
如上一个简单的线程他从启动到调用run方法是怎么一个流程,往下看线程start方法的源码发现核心的方法应该就是调用 private native void start0(); 这个方法是native用c写的。这个方法底层在调用jvm,jvm直接调用操作系统pthread_cre…
从锁的思想到Java主流锁分析
悲观锁认为自己在使用数据时一定存在其他线程在修改数据,所以它在使用数据前会先加上锁,待到使用完毕释放锁资源。Java中,synchronized关键字和Lock的实现类都属于悲观锁。 反之乐观锁则认为在使用数据时不会有线程修改数据,所以它不会添加锁,只是在更新数据时判断是否有线…
轻松搞懂Java中的自旋锁
在之前的文章《一文彻底搞懂面试中常问的各种“锁”》中介绍了Java中的各种“锁”,可能对于不是很了解这些概念的同学来说会觉得有点绕,所以我决定拆分出来,逐步详细的介绍一下这些锁的来龙去脉,那么这篇文章就先来会一会“自旋锁”。 在我们的程序中,如果存在着大量的互斥同步代码,当出现…
Java锁机制了解一下
其实都比较坑,如果能先系统讲了Synchronized锁机制,接着讲显式Lock锁机制,那就很容易理解了。也不需要跨那么多章节。 synchronized保证了线程的原子性。(被保护的代码块是一次被执行的,没有任何线程会同时访问) synchronized还保证了可见性。(当执…