首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
写完就吃饭
创建于2022-05-28
订阅专栏
并发编程技巧和原理分析
暂无订阅
共11篇文章
创建于2022-05-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal使用和原理
ThreadLocal介绍 ThreadLocal解决了什么问题 ThreadLocal主要解决了全局变量线程私有的问题,比如以下场景: 当需要对一个日期执行格式化的时候,需要用到SimpleDate
线程池的使用
线程池介绍 线程池是一个专门用来管理和创建线程的工具,因为线程的创建和销毁是基于操作系统的,性能开销比较大,线程池主要是为了避免频繁的对线程创建销毁,提高线程的复用度,解决防止提交任务过多导致资源消耗
AQS_4_条件锁
AQS条件锁 条件锁应用场景 条件锁使用Demo 上面生产者消费者的代码如下: 条件锁原理介绍 我们可以看到上面的Demo,知道了条件锁,相较于synchronized的wait和notify最大的区
AQS_3_共享锁
AQS共享锁 共享锁实现 Semaphore: Demo CountDownLatch Demo 共享锁获取锁 acquireSharedInterruptibly: tryAcquireShared
AQS_2_独占锁
AQS独占锁 独占获取锁:acquire 在AQS中独占锁通过acquire方法获取锁 执行顺序为:tryAcquire -> addWaiter -> acquireQueued。 tryAcqui
AQS_1_介绍
AQS介绍 什么是AQS? AQS是JUC包下面一个抽象类AbstractQueuedSynchronizer的一个缩写,这个抽象类实现了多种锁的功能,包括独占锁、 共享锁、条件锁等。 该抽象类利用模
浅谈volatile
介绍 volatile可见性 保证可见性实验: 接下来将flag加上volatile关键字后再测试: 那么什么是内存可见性呢? volatile读的内存语义:对volatile变量的读,会将本地内存变
synchronized_4_锁膨胀重量级锁
锁膨胀与重量级锁 介绍 重量级锁实现锁膨胀源码分析。源码锁膨胀inflat、enter、exit等关键分析以及阻塞队列_cxq和_EntryList队列的功能以及区别。
synchronized_3_轻量级锁
轻量级锁介绍 轻量级锁源码分析 轻量级锁获取锁源码分析 轻量级锁释放锁源码分析 整体流程 关于轻量级锁的几个问题 轻量级锁如何判断在持有锁期间升级成重量级锁的? 轻量级锁执行CAS,这个CAS的值是啥
synchronized_2_无锁偏向锁
无锁与偏向锁关系,无锁存在的意义,偏向锁的批量重偏向和批量撤销的原理应用场景分析,以及实验验证过程。
synchronized_1_使用和介绍
synchronized使用以及synchronized的运行流程分析(无锁、偏向锁、轻量级锁、重量级锁),原理分析。