首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发
订阅
TMAC877
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
《今天面试了吗》-并发编程的锁及内存模型
面试中问的频率很高的一个是分布式,一个就是并发。而JUC(java.util.concurrent)里的东西是并发编程的基石。上次的面试已经过去一段时间,在一边努力工作的同时,我也一边抽出时间准备java并发编程的部分。今天怀着轻松愉快的心情,再次踏上我的大厂面试之旅。 面试官…
【深入AQS原理】我画了35张图就是为了让你深入 AQS
此文章肝了很久,图片较多,希望大家喜欢。 公众号刚开始运营,希望与您一同成长。 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Reen…
Java并发编程:ReentrantLock
什么是ReentrantLock ReentrantLock是concurrent包下的一个处理并发同步的类,实现了Lock接口
《今天面试了吗》-并发编程之AQS及可重入锁
上次的文章《并发编程的锁和内存模型》介绍了synchronize和各种锁(偏向锁,自旋锁,轻量级锁以及重量级锁),介绍了Java内存模型的三大特性,引入了volitile这个关键字,详细说明了它的作用和原理,另外介绍了JUC里很多地方用到的思想或叫算法:CAS(比较并交换),今…
线程安全之 synchronized 和 ReentrantLock + 面试题
前面我们介绍了很多关于多线程的内容,在多线程中有一个很重要的课题需要我们攻克,那就是线程安全问题。线程安全问题指的是在多线程中,各线程之间因为同时操作所产生的数据污染或其他非预期的程序运行结果。 比如 A 和 B 同时给 C 转账的问题,假设 C 原本余额有 100 元,A 给…
万字图文 | 聊一聊 ReentrantLock 和 AQS 那点事(看完不会你找我)
AbstractQueuedSynchronizer(AQS)是 Java 并发编程中绕不过去的一道坎,JUC 并发包下的 Lock、Semaphore、ReentrantLock 等都是基于 AQS 实现的。AQS 是一个抽象的同步框架,提供了原子性管理同步状态,基于阻塞队列…
12分钟从Executor自顶向下彻底搞懂线程池
本文从小白的视角,使用流程图、通俗易懂的讲解源码,从Executor自顶向下彻底搞懂并发包中的线程池
Java并发编程:AQS篇
AQS介绍 AQS的全称是:AbstractQueuedSynchronizer。主要用来构造锁和同步器。源码如下: AQS是JUC同步框架的基石。AQS通过一个FIFO队列维护线程同步状态
深入剖析 ReentrantLock
Java 中的 synchronized 关键字在 JVM 层面来保证线程安全,而在 JUC 包下也有可以保证线程安全的类。 在JDK 1.6之前还没有偏向锁和轻量级锁等优化的时候,使用 sync
【多线程系列】高效的 CAS (Compare and Swap)
CAS 全称 Compare and Swap,是 Java 中提供的一个原子操作,是一种高效且线程安全的并发编程技术。