摘要: AQS 基础篇 AQS 源码解读之加锁篇 在 AQS 源码解读之加锁中,线程 A 占用着锁没有释放。然后线程 B 和线程 C 都在 CHL 队列中排队,也就是执行了 parkAndCheckInterrupt 方法将自己挂起了。现在 CHL 队列的状态: 线程 A unlock() 方法解析 Ree 阅读全文
posted @ 2022-03-20 16:48 李小龙他哥 阅读(180) 评论(0) 推荐(1)
摘要: AQS 基础篇 AQS 源码解读之解锁篇 以 ReentrantLock 创建的非公平锁为基础,进行 AQS 全流程的分析。 分析 demo 一共有 A、B、C 三个线程。 public class AQSDemo { // 带入一个银行办理业务的案例 public static void main 阅读全文
posted @ 2022-03-20 13:44 李小龙他哥 阅读(310) 评论(0) 推荐(0)
摘要: AQS 源码解读之加锁篇 AQS 源码解读之解锁篇 简称:抽象的队列同步器。基于设计模式之模板设计模式。 state 变量 + CLH 变种的双端队列 简介 是用来构建锁或者其它同步器组件的重量级基础框架及整个 JUC 体系的基石,通过内置的 FIFO 队列来完成资源获取线程的排队工作,并通过一个 阅读全文
posted @ 2022-03-19 22:28 李小龙他哥 阅读(126) 评论(0) 推荐(0)
摘要: JVM 的参数类型 标配参数 -version -herp java -showversion X参数 Xint:解释执行 Xcomp:第一次使用就编译成本地代码 Xmixed:混合模式 XX参数 Boolean 类型 公式 -XX:+或者-某个属性 +表示开启 -表示关闭 案例 是否打印 GC 收 阅读全文
posted @ 2022-03-17 22:26 李小龙他哥 阅读(193) 评论(0) 推荐(0)
摘要: 简介 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。 主要特点:==线程复用;控制最大并发数;管理线程;== 降低资源消耗,通过重复利用己创建的线程降 阅读全文
posted @ 2022-03-16 23:00 李小龙他哥 阅读(44) 评论(0) 推荐(0)
摘要: 公平锁和非公平锁 简介 **公平锁:**是指多个线程按照申请锁的顺序来获取锁,类似排队打饭吗,先来后到。 **非公平锁:**是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁在高并发的情况下,有可能会造成优先级反转或者饥饿现象。 并发包中 ReentrantL 阅读全文
posted @ 2022-03-15 10:04 李小龙他哥 阅读(66) 评论(0) 推荐(0)
摘要: 简介 CAS 的全称为 Compare-And-Swap,他是一条 CPU 并发源语。 他的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。 CAS 并发原语体现在 JAVA 语言中就是 sun.misc.Unsafe 类中的各个方法。调用 UnSafe 类中的 CA 阅读全文
posted @ 2022-03-13 22:58 李小龙他哥 阅读(107) 评论(0) 推荐(0)
摘要: 简介 volatile 是一种同步机制,比 synchronized 或 Lock 相关类更轻量,因此使用 volatile 并不会发生上下文切换等开销很大的行为。 如果一个变量被修饰成 volatile,那么 JVM 就知道了这个变量可能会被并发修改。 因为其开销小,所以对应的功能也小,volat 阅读全文
posted @ 2022-03-13 20:56 李小龙他哥 阅读(141) 评论(0) 推荐(0)
摘要: Zookeeper 分布式锁 什么是分布式锁? 在进行分布式锁操作之前,我们得知道什么是分布式锁。在单体应用中,使用 Java API 自带的 Lock 或者是 synchronize 就可以解决多线程带来的并发问题。但是在集群环境中,上述的方法并不能解决服务与服务之间的并发问题。 分布式锁一般用在 阅读全文
posted @ 2022-03-12 23:12 李小龙他哥 阅读(239) 评论(0) 推荐(0)
摘要: Zookeeper 服务端 工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。 阅读全文
posted @ 2022-03-11 16:12 李小龙他哥 阅读(529) 评论(0) 推荐(0)