摘要: 本文将给你介绍CyclicBarrier的用法和原理,它在能力上和CountDownLatch既有相似之处,又有着明显的不同,值得你一览究竟。 阅读全文
posted @ 2022-06-13 19:49 秦二爷 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC中的一款常用工具类,当你在编写多线程代码时,如果你需要协调多个线程的开始和结束动作时,可以考虑它。 阅读全文
posted @ 2022-06-13 19:48 秦二爷 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们介绍了阻塞队列。如果你阅读过它的源码,那么你一定会注意到其中的condition变量以及它在读写队列时的使用。 阅读全文
posted @ 2022-06-13 19:46 秦二爷 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 在线程的同步中,阻塞队列是一个绕不过去的话题,它是同步器底层的关键。所以,我们在本文中将为你介绍阻塞队列的基本原理,以了解它的工作机制和它在Java中的实现。本文稍微有点长,建议先了解大纲再细看章节。 阅读全文
posted @ 2022-06-13 19:44 秦二爷 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中,信号量是线程同步的重要工具。在本文中,我将带你认识信号量的概念、用法、种类以及Java中的信号量。 阅读全文
posted @ 2022-06-13 19:42 秦二爷 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,我们提到了锁的可重入问题,并作了简单介绍。鉴于锁的可重入是一个重要概念,所以本文把拿出来做一次单独讲解,以帮助你彻底理解它。 阅读全文
posted @ 2022-06-13 19:40 秦二爷 阅读(454) 评论(0) 推荐(1) 编辑
摘要: 源码地址:https://github.com/ThoughtsBeta/flash-sale 高并发多方案秒杀架构 本源码原是小册的配套源码,旨在帮助小册读者从源码解构高并发设计的核心要义,现已开源。源码包含两个部分:核心应用和网关应用。受限于版权要求,如需详尽的源码解读,请参阅小册《高并发秒杀设 阅读全文
posted @ 2021-12-10 10:43 秦二爷 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 在本文中,我们将首先从分治算法开始介绍,接着体验ForkJoinPool中自定义任务的实现,最后再深入到Java中去理解ForkJoinPool的原理和用法。 阅读全文
posted @ 2021-08-04 10:21 秦二爷 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 本文将从线程池的应用场景和设计原理出发,先带大家手撸一个线程池,在理解线程池的内部构造后,再深入剖析Java中的线程池。全文大约2.5万字,篇幅较长,在阅读时建议先看目录再看内容。 阅读全文
posted @ 2021-07-26 10:13 秦二爷 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 说起ThreadLocal,相信你对它的名字一定不陌生。在并发编程中,它有着较高的出场率,并且也是面试中的高频面试题之一,其重要性不言而喻。在本文中,我将和你一起学习它的用法及原理,啃下这块硬骨头。 阅读全文
posted @ 2021-07-12 10:12 秦二爷 阅读(247) 评论(0) 推荐(1) 编辑