首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
王者并发课
秦二爷
创建于2021-05-18
订阅专栏
《解构高并发秒杀设计精要与实现》小册姊妹篇。基于王者中的段位和场景,从青铜、黄金、铂金、砖石、星耀到王者,不同的段位对应不同的难易程度,由浅入深逐步介绍JAVA中的并发编程。
等 1196 人订阅
共31篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《王者并发课》专栏更新已完结,感谢支持!
感谢你在专栏更新过程中的支持和反馈。 🌹🌹🌹 该专栏文集已同步至Github,欢迎fork/star.
王者并发课-星耀03:自在不羁-领会非阻塞的同步机制和算法
在本文中,我们将讲解处理高并发问题的另外一种方案,即非阻塞算法的设计与实现,以及在JAVA中的应用。
王者并发课-星耀02:穷理尽妙-解构同步器设计原理与AQS浅析
本文将聚焦同步器的设计原理,从现实生活中的问题着手,由浅入深分析AQS的设计初衷与实现原理。本文整体篇幅较长,内容较多。在理解AQS时,建议从问题出发,再去寻找答案、理解答案。
王者并发课-星耀01:群雄逐鹿-从鹿死谁手深入理解Java内存模型
本文将通过群雄逐鹿的例子来引出内存中的并发问题,并从软件内存模型和硬件内存架构的角度解释两者的矛盾所在,以及矛盾的调和之道。
王者并发课-钻石03:琳琅满目-细数CompletableFuture的那些花式玩法
从Java8开始,JDK引入了很多新的特性,包括lambda表达式、流式计算以及CompletableFuture等,本文将为你介绍的是CompletableFuture的核心原理与花式玩法。
王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢
本文大约2万字,篇幅较长,建议先看目录或先收藏。本文将首先从分治算法开始介绍,接着体验ForkJoinPool中自定义任务的实现,最后再深入到Java中去理解ForkJoinPool的原理和用法。
王者并发课-钻石1:明心见性-如何由表及里精通线程池设计与原理
本文将从线程池的应用场景和设计原理出发,先带大家手撸一个线程池,在理解线程池的内部构造后,再深入剖析Java中的线程池。全文大约2.5万字,篇幅较长,在阅读时建议先看目录再看内容。
王者并发课-铂金10:能工巧匠-ThreadLocal如何为线程打造私有数据空间
说起ThreadLocal,相信你对它的名字一定不陌生。在并发编程中,它有着较高的出场率,并且也是面试中的高频面试题之一,其重要性不言而喻。在本文中,我将和你一起学习它的用法及原理,啃下这块硬骨头。
王者并发课-铂金9:互通有无-Exchanger如何完成线程间的数据交换
在前面的文章中,我们已经介绍了ReentrantLock,CountDownLatch,CyclicBarrier,Semaphore等同步工具。在本文中,将为你介绍另一个同步工具Exchanger.
王者并发课-铂金8:峡谷幽会-看CyclicBarrier如何跨越重峦叠嶂
本文将给你介绍CyclicBarrier的用法和原理,它在能力上和CountDownLatch既有相似之处,又有着明显的不同,值得你一览究竟。
王者并发课-铂金7:整齐划一-CountDownLatch如何协调多线程的开始和结束
在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC中的一款常用工具类,当你在编写多线程代码时,如果你需要协调多个线程的开始和结束动作时,可以考虑它。
王者并发课-铂金6:青出于蓝-Condition如何把等待与通知玩出新花样
在上一篇文章中,我们介绍了阻塞队列。如果你阅读过它的源码,那么你一定会注意到其中的condition变量以及它在读写队列时的使用。
王者并发课-铂金5:致胜良器-无处不在的“阻塞队列”究竟是何面目
在线程的同步中,阻塞队列是一个绕不过去的话题,它是同步器底层的关键。所以,我们在本文中将为你介绍阻塞队列的基本原理,以了解它的工作机制和它在Java中的实现。本文稍微有点长,建议先了解大纲再细看章节。
王者并发课-铂金4:令行禁止-为何说信号量是线程间的同步利器
在并发编程中,信号量是线程同步的重要工具。在本文中,我将带你认识信号量的概念、用法、种类以及Java中的信号量。
王者并发课-铂金3:一劳永逸-如何理解锁的多次可重入问题
在前面的文章中,我们提到了锁的可重入问题,并作了简单介绍。鉴于锁的可重入是一个重要概念,所以本文把拿出来做一次单独讲解,以帮助你彻底理解它。
王者并发课-铂金2:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言
在上篇文章中,我们介绍了Java中锁的基础Lock接口。在本文中,我们将介绍Java中锁的另外一个重要的基本型接口,即ReadWriteLock
王者并发课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础
欢迎来到《王者并发课》,本文是该系列文章中的第14篇。在铂金系列文章中,我们会从并发中的问题出发,探索Java所提供的锁的能力以及它们是如何解决这些问题的。
王者并发课-黄金3:雨露均沾-不要让你的线程在竞争中被“饿死”
在上篇文章中,我们介绍了避免死锁的几种策略。虽然死锁臭名昭著,然而在并发编程中,除了死锁之外,还有一些同样重要的线程活跃性问题值得关注。
王者并发课-黄金2:行稳致远-如何让你的线程免于死锁
在上篇文章中,我们介绍了死锁的概念及其原因,本文将为你介绍的是几种常见的死锁预防策略:顺序化加锁、设置超时期限和检测死锁。
王者并发课-黄金1:两败俱伤-互不相让的线程如何导致了死锁僵局
在本篇文章中,我将为你介绍多线程中的经典问题-死锁,以及死锁的产生的必要条件、处理方式和预防措施等。
下一页