首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程与锁
订阅
小坦克同志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
基础篇:详解锁原理,synchronized、volatile+cas底层实现
悲观锁,每次去请求数据的时候,都认为数据会被抢占更新(悲观的想法);所以每次操作数据时都要先加上锁,其他线程修改数据时就要等待获取锁。适用于写多读少的场景,synchronized就是一种悲观锁 在请求数据时,觉得无人抢占修改。等真正更新数据时,才判断此期间别人有没有修改过(预…
《今天面试了吗》-并发编程的锁及内存模型
面试中问的频率很高的一个是分布式,一个就是并发。而JUC(java.util.concurrent)里的东西是并发编程的基石。上次的面试已经过去一段时间,在一边努力工作的同时,我也一边抽出时间准备java并发编程的部分。今天怀着轻松愉快的心情,再次踏上我的大厂面试之旅。 面试官…
并发编程之 volatile 关键字 - 解决可见行和有序性
1. 原理 2. 使用场景 3. 总结 1. 原理 Java 语言提供了一种稍弱的同步机制,即 volatile 关键字,该关键字可以保证修饰的变量更新操作能够通知到其他线程,并且保证变量执行前后的顺序执行,即能够解决《01-可见性、原子性和有序性问题:并发编程 Bug 的源头…
多线程之synchronized关键字
多个线程对同一片存储空间进行访问,这时存储空间里面的数据叫做共享数据。线程并发进行写操作时,共享数据就可能产生安全性问题,解决这个问题除了我们前面介绍的一些锁类外,jdk也提供了一个关键字synchronized保证共享数据的原子性。 synchronized在jdk1.6之前…