随笔分类 -  JUC

JUC学习
摘要:同步锁实现 一、背景 在并发场景下,需要单一线程或限定并发数操作某些逻辑,这时候就需要用到一个锁来保证线程安全。 二、思路 使用ConcurrentHashMap实现,但只支持同一个jvm下的线程(暂时满足) 使用Semaphore信号量作为锁 数量操作都使用java原子操作类,例:AtomicIn 阅读全文
posted @ 2022-12-06 14:53 simonlee_java 阅读(37) 评论(0) 推荐(0)
摘要:1、Semaphore信号量源码解析(基于jdk11) 1.1 Semaphore概述 public class Semaphore extends Object implements Serializable Semaphore直译过来就是信号量,被作为一种多线程并发控制工具来使用。 Semaph 阅读全文
posted @ 2022-12-06 14:23 simonlee_java 阅读(165) 评论(0) 推荐(0)
摘要:CyclicBarrier循环屏障源码解析(基于jdk11) 1.1 CyclicBarrier概述 public class CyclicBarrier extends Object CyclicBarrier被称为循环屏障/同步屏障,它可以使一定数量的线程反复在"屏障"上汇集,当线程达到"屏障" 阅读全文
posted @ 2022-12-06 14:13 simonlee_java 阅读(68) 评论(0) 推荐(0)
摘要:CountDownLatch闭锁源码解析(基于jdk11) 1.1 CountDownLatch概述 public class CountDownLatch extends Object CountDownLatch是一种同步工具,常被称为"闭锁",也叫做"倒计数器"。在完成一组正在其他线程中执行的 阅读全文
posted @ 2022-12-06 10:43 simonlee_java 阅读(64) 评论(0) 推荐(0)