首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
多线程&并发
Padingpading
创建于2022-01-11
订阅专栏
多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发多线程&并发
暂无订阅
共15篇文章
创建于2022-01-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LinkedBlockingQueue
1 LinkedBlockingQueue的概述 LinkedBlockingQueue来自于JDK1.5的JUC包,是一个支持并发操作的有界阻塞队列,底层数据结构是一个单链表。 作为有界队列,容量范
ArrayBlockingQueue
什么是阻塞队列 阻塞队列有两个特点: 当队列中没有元素时,从队列中获取元素会被阻塞 当队列满了时,添加元素会被阻塞 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素,消费者则从队列里取元素
AQS(零):引入
前言 最近几个周末都在学习JUC有关的东西,在学习AQS时在网上发现了《The java.util.concurrent Synchronizer Framework》这篇论文的中文翻译,因此分享下。
逐行分析AQS源码(4)——Condition接口实现
前言 本篇文章是基于线程间的同步与通信(4)——Lock 和 Condtion 这篇文章写的,在那篇文章中,我们分析了Condition接口所定义的方法,本篇我们就来看看AQS对于Condition接
逐行分析AQS源码(3)——共享锁的获取与释放
前言 前面两篇我们以ReentrantLock为例了解了AQS独占锁的获取与释放,本篇我们来看看共享锁。由于AQS对于共享锁与独占锁的实现框架比较类似,因此如果你搞定了前面的独占锁模式,则共享锁也就很
逐行分析AQS源码(2)——独占锁的释放
前言 系列文章目录 上一篇文章 我们逐行分析了独占锁的获取操作, 本篇文章我们来看看独占锁的释放。如果前面的锁的获取流程你已经趟过一遍了, 那锁的释放部分就很简单了, 这篇文章我们直接开始看源码. 开
逐行分析AQS源码(1)——独占锁的获取
前言 AQS(AbstractQueuedSynchronizer)是JAVA中众多锁以及并发工具的基础,其底层采用乐观锁,大量使用了CAS操作, 并且在冲突时,采用自旋方式重试,以实现轻量级和高效地
轻量级锁
背景 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 普通同步方法,锁上当前实例对象 静态同步方法,锁上当前类 Class 对象 同步块,锁上括号里
Threadlocal
前言 前几天写了一篇AQS相关的文章:我画了35张图就是为了让你深入 AQS,反响不错,这次趁热打铁再写一篇ThreadLocal的文章,同样是深入原理,图文并茂。 全文共10000+字,31张图,这
Synchronized
0 前言 记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们
逐行分析AQS源码(4)——Condition接口实现
逐行分析AQS源码(4)——Condition接口实现 ChiuCheng发布于 2018-09-20 前言 本篇文章是基于线程间的同步与通信(4)——Lock 和 Condtion 这篇文章写的,在
线程间的同步与通信(4)——Lock 和 Condtion
前言 系列文章目录 前面几篇我们学习了synchronized同步代码块,了解了java的内置锁,并学习了监视器锁的wait/notify机制。在大多数情况下,内置锁都能很好的工作,但它在功能上存在一
AQS(一)
前言 AQS(AbstractQueuedSynchronizer)是JAVA中众多锁以及并发工具的基础,其底层采用乐观锁,大量使用了CAS操作, 并且在冲突时,采用自旋方式重试,以实现轻量级和高效地
wait, notify, notifyAll
概述 在Java中, 我们可以使用 wait() wait(long timeout) wait(long timeout, int nanos) notify() notifyAll() 这5个方法
Thread源码
Runnale接口 我们看Thread类的定义知道,它实现了Runable接口 而Runnable接口的定义如下: 它只有一个抽象方法run。同时,该接口还被@FunctionalInterface注