Java核心
文章平均质量分 76
专注于Java核心实现的数据结构及原理
倜傥村的少年
永远斗志昂扬
展开
-
ConcurrentHashMap为什么线程安全
一文了解ConcurrentHashMap线程安全核心原创 2024-01-06 17:53:57 · 1139 阅读 · 0 评论 -
ScheduledThreadPoolExecutor源码解析
为什么ScheduledThreadPoolExecutor可以定时?原创 2024-01-03 20:11:17 · 333 阅读 · 0 评论 -
高并发累加器Striped64
Striped64主要用于支持并发累加器的实现。这个类在高并发环境下被用来做某种计数,【其设计的核心思想是在竞争激烈的时候尽量分散竞争】。为了达到这一目标,Striped64维护了一个base Count和一个Cell数组。在多线程环境中,当一个线程想要更新计数时,它会首先试图更新base变量。如果成功,则该线程退出计数;否则,由于竞争激烈,该线程会转向Cell数组来分散计数。Striped64根据线程来计算哈希,然后将不同的线程分散到不同的Cell数组的index上。原创 2024-01-02 20:59:18 · 1005 阅读 · 0 评论 -
源码解析FutureTask
泳道图:(粗略)个人理解图:记住在Java中,所有的对象都在堆中,线程只有各自的栈内存,对象不属于任何一个线程。线程是运行的实体,每一个线程都有一个Thread对象去持有操作(这里底层都是C++操作的)。原创 2023-12-19 21:07:58 · 387 阅读 · 1 评论 -
一文了解ThreadPoolExecutor核心实现
深入理解ThreadPoolExecutor核心原创 2023-12-16 16:15:02 · 20 阅读 · 0 评论 -
Java中局部变量和成员变量的区别
更深入的了解变量的细节原创 2023-12-14 21:12:31 · 118 阅读 · 0 评论 -
在Java中堆和栈访问效率哪个更高
堆栈的访问效率一文速览原创 2023-12-14 20:03:20 · 70 阅读 · 0 评论