合集-JUC并发原理及源码

摘要:大纲 1.什么是线程以及并发编程 2.微服务注册中心案例 3.以工作线程模式开启微服务的注册和心跳线程 4.微服务注册中心的服务注册功能 5.微服务注册中心的心跳续约功能 6.微服务的存活状态监控线程 7.以daemon模式运行微服务的存活监控线程 8.一般不常用到的ThreadGroup是什么 9 阅读全文
posted @ 2025-02-13 22:47 东阳马生架构 阅读(192) 评论(0) 推荐(0) 编辑
摘要:大纲 1.volatile关键字的使用例子 2.主内存和CPU的缓存模型 3.CPU高速缓存的数据不一致问题 4.总线锁和缓存锁及MESI缓存一致性协议 5.Java的内存模型JMM 6.JMM如何处理并发中的原子性可见性有序性 7.volatile如何保证可见性 8.volatile为什么无法保证 阅读全文
posted @ 2025-02-14 17:17 东阳马生架构 阅读(144) 评论(0) 推荐(0) 编辑
摘要:大纲 1.wait()与notify()实现一个简易的内存队列 2.wait()与notify()的底层原理 3.分布式存储系统NameNode机制介绍 4.分布式存储系统的edits log机制介绍 5.分布式存储系统的NameNode实现 6.分布式存储系统的创建目录功能的实现 7.edits 阅读全文
posted @ 2025-02-17 00:00 东阳马生架构 阅读(119) 评论(0) 推荐(0) 编辑
摘要:大纲 1.JUC中的Lock接口 2.如何实现具有阻塞或唤醒功能的锁 3.AQS抽象队列同步器的理解 4.基于AQS实现的ReentractLock 5.ReentractLock如何获取锁 6.AQS如何基于state变量实现可重入锁 7.AQS如何处理CAS加锁失败的线程 8.AQS的acqui 阅读全文
posted @ 2025-02-17 20:06 东阳马生架构 阅读(117) 评论(0) 推荐(1) 编辑
摘要:大纲 1.ReentractReadWriteLock的基本原理 2.基于AQS实现的ReentractReadWriteLock 3.ReentractReadWriteLock如何竞争写锁 4.ReentractReadWriteLock如何竞争读锁 5.ReentractReadWriteLo 阅读全文
posted @ 2025-02-18 22:34 东阳马生架构 阅读(95) 评论(0) 推荐(1) 编辑
摘要:大纲 1.等待多线程完成的CountDownLatch介绍 2.CountDownLatch.await()方法源码 3.CountDownLatch.coutDown()方法源码 4.CountDownLatch总结 5.控制并发线程数的Semaphore介绍 6.Semaphore的令牌获取过程 阅读全文
posted @ 2025-02-19 19:31 东阳马生架构 阅读(124) 评论(0) 推荐(1) 编辑
摘要:大纲 1.JDK 1.7的HashMap的死循环与数据丢失 2.ConcurrentHashMap的并发安全 3.ConcurrentHashMap的设计介绍 4.ConcurrentHashMap的put操作流程 5.ConcurrentHashMap的Node数组初始化 6.Concurrent 阅读全文
posted @ 2025-02-20 19:33 东阳马生架构 阅读(115) 评论(0) 推荐(1) 编辑
摘要:大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 1.并发安 阅读全文
posted @ 2025-02-21 23:39 东阳马生架构 阅读(67) 评论(0) 推荐(0) 编辑
摘要:大纲 1.标志位修改场景优先使用volatile(服务优雅停机) 2.数值递增场景优先使用Atomic类(心跳计数器) 3.共享变量仅对当前线程可见的场景优先使用ThreadLocal(edits log的处理) 4.读多写少需要加锁的场景优先使用读写锁(服务注册表的并发读写) 5.尽量减少线程对锁 阅读全文
posted @ 2025-02-22 23:55 东阳马生架构 阅读(99) 评论(0) 推荐(1) 编辑
摘要:大纲 1.线程池的优势和JUC提供的线程池 2.ThreadPoolExecutor和Excutors创建的线程池 3.如何设计一个线程池 4.ThreadPoolExecutor线程池的执行流程 5.ThreadPoolExecutor的源码分析 6.如何合理设置线程池参数 + 定制线程池 1.线 阅读全文
posted @ 2025-02-23 23:13 东阳马生架构 阅读(117) 评论(0) 推荐(0) 编辑
摘要:大纲 1.ThreadLocal的特点介绍 2.ThreadLocal的使用案例 3.ThreadLocal的内部结构 4.ThreadLocal的核心方法源码 5.ThreadLocalMap的核心方法源码 6.ThreadLocalMap的原理总结 1.ThreadLocal的特点介绍 (1)T 阅读全文
posted @ 2025-02-24 23:06 东阳马生架构 阅读(114) 评论(0) 推荐(0) 编辑
摘要:大纲 1.Runnable接口与Callable接口 (1)Runnable接口实现异步任务 (2)Callable接口实现异步任务 2.Future模式 (1)Future模式的概念 (2)Future接口的使用 (3)FutureTask类的使用 3.CompletableFuture的使用和异 阅读全文
posted @ 2025-02-25 19:09 东阳马生架构 阅读(130) 评论(0) 推荐(2) 编辑
摘要:大纲 1.FutureTask(Future/Callable)的使用例子 2.FutureTask(Future/Callable)的实现原理 3.FutureTask(Future/Callable)的源码分析 4.CompletableFuture的基本介绍 5.CompletionStage 阅读全文
posted @ 2025-02-26 23:43 东阳马生架构 阅读(150) 评论(0) 推荐(0) 编辑
摘要:目录 1.红黑树的定义性质和推论 2.红黑树的旋转操作 3.红黑树之添加结点的方法 4.红黑树之删除结点的方法一 5.红黑树之删除结点的方法二 1.红黑树的定义性质和推论 (1)红黑树的定义和性质 (2)红黑树的推论 (1)红黑树的定义和性质 为了保持平衡二叉树的平衡性,插入和删除都要频繁调整结点的 阅读全文
posted @ 2025-02-27 22:11 东阳马生架构 阅读(29) 评论(0) 推荐(0) 编辑