
并发编程
文章平均质量分 98
并发编程
大摩羯先生
掘金签约作者 | Golang/Java开发者|热衷技术写作,分享服务端技术,一线实战经验
展开
-
线程池详解
对线程池的数据结构、核心参数、常用API、工作原理进行了剖析,对异常捕获、线程复用、线程回收进行了分析原创 2021-03-22 09:21:28 · 174 阅读 · 0 评论 -
CyclicBarrier原理剖析
1. 简介简单描述CyclicBarrier的功能,那就是它允许一组线程互相等待,直到到达某个公共屏障点 (Common Barrier Point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 Barrier 在释放等待线程后可以重用,所以称它为循环( Cyclic ) 的 屏障( Barrier )2. 实现原理在Semaphore声明阶段对许可量进行初始化,配置许可量数量permit调用acquire方法会获取per原创 2020-12-29 15:16:09 · 712 阅读 · 0 评论 -
Semaphore原理剖析
Semaphore知识总结原创 2020-12-28 17:17:17 · 506 阅读 · 0 评论 -
CountDownLatch原理剖析
CountDownLatch知识总结原创 2020-12-28 15:19:03 · 7486 阅读 · 0 评论 -
synchronized原理剖析
介绍synchronized关键字的使用方法;同步方法&同步代码块的实现方式;轻量级锁、偏向锁、自旋锁以及重量级锁的实现方式;锁优化和升级过程;解析synchronized是如果通过底层原理JVM的OOP-KLASS二分模型、对象头以及Monitor Object设计模式、管程机制等实现资源同步和线程通信原创 2020-11-23 16:43:23 · 319 阅读 · 0 评论 -
ThreadLocal原理剖析
ThreadLocal知识汇总,从源码核心方法分析入手,剖析哈希算法、黄金分割数核心算法,分析探测式清理、启发式清理两种内存清理方式,也分析了ThreadLocal的缺点、场景问题汇总、最后给出实战应用场景。原创 2020-11-16 12:57:09 · 3676 阅读 · 8 评论 -
【Java并发】原子类源码分析之AtomicReference
JDK1.8// 和AtomicInteger的实现基本都是一样的,参考AtomicInteger标记public class AtomicReference<V> implements java.io.Serializable { private static final long serialVersionUID = -1848883965231344442L;...原创 2020-02-08 13:02:08 · 309 阅读 · 0 评论 -
【Java并发】原子类源码分析之AtomicLong
JDK1.8// 大部分和AtomicInteger没有太多差别,只标记不同的地方public class AtomicLong extends Number implements java.io.Serializable { private static final long serialVersionUID = 1927816293512124184L; // set...原创 2020-02-08 12:56:30 · 390 阅读 · 0 评论 -
【Java并发】原子类源码分析之AtomicBoolean
JDK1.8public class AtomicBoolean implements java.io.Serializable { private static final long serialVersionUID = 4654671469794556979L; // setup to use Unsafe.compareAndSwapInt for updates...原创 2020-02-07 22:59:35 · 343 阅读 · 0 评论 -
【Java并发】原子类源码分析之AtomicInteger
环境JDK1.8public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID = 6214790243416807050L; // setup to use Unsafe.compareAndSwa...原创 2020-02-08 12:40:52 · 359 阅读 · 0 评论