首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
61904
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
volatile、synchronized、final原理浅析
1. 前言 只会使用,不明白原理,就不能灵活运用,深刻理解这几个关键字,对于并发编程来说很有帮助。 2. volatile 可见性是指当一个线程修改了共享变量的值,其它线程能够适时得知这个修改。 线程对变量进行修改未同步到主内存,那么这个线程对改变量的修改就是不可见的。 重排序…
线程的原子性、可见性、有序性
内存模型 由前一遍文章https://www.jianshu.com/p/623cf38cc4c7讲解了内存模型,但也带来线程的三个问题:原子性、可见性、有序性 因为CPU的运行速度特别快,而主存的运
大白话聊聊Java并发面试问题之谈谈你对AQS的理解?【石杉的架构笔记】
上一篇文章聊了一下java并发中常用的原子类的原理和Java 8的优化,具体请参见文章:大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?。 之前有同学反馈,去互联网公司面试,面试官聊到并发时就问到了这个问题。当时那位同学内心估计受到了一万点伤害。。。 因为首先,…
面试刷题22:CAS和AQS是什么?
java并发包提供的同步工具和线程池,底层是基于什么原理来设计和实现的呢?这个非常重要。我是李福春,我在准备面试,今天的题目是:CAS和AQS是什么?答:CAS是一系列的操作集合,获取当前值进行计算,
探底分析Java原子类CAS的实现原理—从HotSpot源码到CPU指令cmpxchg
在Java的java.util.concurrent.atomic包中,提供了许多原子类。这些原子类,主要都是依赖于底层的CAS机制来实现内部值的原子更新操作。 AtomicInteger的内部值保存在变量value中,valueOffset表示value字段在对象中的内存偏移…
万字图解Java多线程
java多线程我个人觉得是javaSe中最难的一部分,我以前也是感觉学会了,但是真正有多线程的需求却不知道怎么下手,实际上还是对多线程这块知识了解不深刻,不知道多线程api的应用场景,不知道多线程的运行流程等等,本篇文章将使用实例+图解+源码的方式来解析java多线程。 文章篇…
volatile底层原理:从CPU架构到内存屏障之旅
在学习《Java并发编程的艺术》这本书的过程中,发现整本书的核心就是多线程之间的可见性问题和CAS无锁算法结合 volatile 关键字在各个并发工具类里的应用。 所以要真正掌握并发编程原理,首先必须
彻底理解synchronized
通过字节码分析以及源码解析深入理解synchronized的使用场景以及背后的实现原理,避免在生产环境出现并发问题,
volatile之不保证原子性
「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」 volatile无法保证原子性,那么什么是原子性呢? 原子性 事务是最小的执行单位,不允许分割。事务的原⼦性确保动
JUC Java多线程开发利器
本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。下面一起来看看