
JUC
文章平均质量分 87
JUC并发编程中常用的集合、线程池以及并发控制工具进行讲解
java干货仓库
公众号和名字一样,关注公众号每天都会推送一篇大厂面试题资讯
展开
-
Java 的虚拟线程底层是怎么实现的?
虚拟线程的底层实现通过JVM 管理的 Continuation 和调度器,将线程生命周期控制权从操作系统转移到用户态,结合阻塞操作的自动化挂起/恢复,实现了高并发、低开销的轻量级线程模型。这一设计使 Java 能够以同步编程的简单性达到异步框架的性能水平。原创 2025-04-13 20:47:05 · 831 阅读 · 0 评论 -
CompletableFuture 实现原理
的实现原理基于任务链和回调机制,通过Completion对象和栈结构管理任务的依赖关系。它提供了强大的异步编程能力,但也需要谨慎使用,避免回调地狱和调试困难的问题。通过合理使用,可以显著提升程序的并发性能和响应速度。原创 2025-04-13 20:43:38 · 52 阅读 · 0 评论 -
TransmittableThreadLocal(TTL)底层实现原理
(TTL)是阿里开源的一个增强版 ,用于解决 线程池环境下的线程上下文传递问题。它继承自 ,并在其基础上增加了 跨线程池传递数据 的能力。TTL 的实现主要依赖 3 个关键组件:TTL 继承自 ,并维护了一个 全局的 集合()来跟踪所有 TTL 实例: 的作用是让 TTL 能 主动感知所有需要传递的变量,而不是像 那样仅依赖线程创建时的快照。(2) 任务包装( / )TTL 通过装饰器模式 包装 /,在任务执行前恢复上下文: 的底层逻辑: 是 TTL 最核心的类,负责 捕获(capture原创 2025-04-13 20:26:06 · 744 阅读 · 0 评论 -
ThreadLocal 为什么要引入弱引用?
但同时也带来了一些问题。这样设计的主要目的是。原创 2025-04-12 12:00:56 · 824 阅读 · 0 评论 -
ThreadLocal 底层实现原理
对象内部都维护了一个 ThreadLocalMap。可以让子线程继承父线程的。的底层实现主要依赖于。原创 2025-04-12 11:57:03 · 418 阅读 · 0 评论 -
一文搞懂JUC并发编程(6w字)。持续更新,欢迎补充~
本文涵盖了JUC的绝大多数内容,包括线程进程、线程安全、线程池、悲观锁、乐观锁、volatile、JMM、AQS、JUC线程安全集合等等原创 2023-04-18 15:19:49 · 1894 阅读 · 0 评论