
JUC
文章平均质量分 81
总结Java并发编程学习过程中的相关内容。
神烦狗闯入了你的博客
人是万灵之长,智慧的差异很小,经历,本身也是一种文化。
展开
-
ThreadLocal 详解
总结了ThreadLocal的底层实现原理,分析了内存泄漏的相关问题,以及ThreadLocal的最佳实践。原创 2022-11-06 12:10:58 · 1119 阅读 · 1 评论 -
JUC精简版(快速复习使用)
JUC什么是JUC?JUC是JDK提供的为解决线程问题的工具类,即java.util.concurrent的缩写。1.线程与进程首先我们需要明白的是进程 > 线程 (虽然并不严谨,但是可以这样认为)用一句专业术语来描述他们之间的区别:进程是CPU资源分配的最小单位,线程是CPU调度的最小单位知乎上一个匿名用户很好的比喻:进程一个进程就是CPU执行 ,是程序在执行过程当中CPU资源分配的最小单位,并且进程都有自己的地址空间,包含了运行态、就绪态、阻塞态、创建态、终止态五个状态。原创 2021-12-05 12:07:58 · 1173 阅读 · 0 评论 -
ConcurrentHashMap源码分析合集
ConcurrentHashMap源码分析文章汇总。原创 2022-10-27 19:10:27 · 332 阅读 · 0 评论 -
ConcurrentHashMap_get与remove方法源码分析
在ConcurrentHashMap的get方法中也没有任何加锁逻辑。与普通的Map一样,通过key查找元素。方法中调用了FWD和TreeBin中的。原创 2022-10-27 18:26:03 · 1560 阅读 · 0 评论 -
ConcurrentHashMap_transfer方法源码分析
ConcurrentHashMap中十分重要的方法transfer方法的源码分析,是ConcurrentHashMap扩容操作的实现。原创 2022-10-26 21:12:41 · 1049 阅读 · 0 评论 -
ConcurrentHashMap_put方法源码分析
put()put()putVal()putVal():spread()写时操作:整个写数据的流程是一个无条件自旋过程(死循环)。addCount()原创 2022-10-25 14:24:23 · 758 阅读 · 0 评论 -
ConcurrentHashMap静态公共方法分析
分析ConcurrentHashMap中一些重要的公共方法,以便理解后面的源码。原创 2022-10-23 19:41:34 · 571 阅读 · 0 评论 -
ConcurrentHashMap内部结构分析(属性,内部类,构造器)
ConcurrentHashMap在使用时与HashMap效果一样,但ConcurrentHashMap时线程安全且高效的HashMap。在原来HashMap的设计上融入了并发编程的思想,在保证线程安全的同时又能保证高效的操作。为什么要使用ConcurrentHashMap呢?(1)HashMap线程不安全在多线程环境下,使用 HashMap 进行 put 操作会引起死循环,导致 CPU 利用率接近 100%,所以在并发情况下不能使用 HashMap。原创 2022-10-23 10:06:51 · 841 阅读 · 0 评论 -
LongAdder(高性能原子累加器)源码分析
LongAdder的核心思想就是通过空间换时间,将热点value分散成一个Cell数组来承接并发的CAS,从而提升性能。但是AtomicLong可以彻底被取代了吗?虽然看上去LongAdder性能远超了AtomicLong,但是也要分场景使用,如果是并发不太高的系统,使用AtomicLong可能会更好一些,而且内存需求也会小一些。同时,sum()原创 2022-10-20 18:07:34 · 564 阅读 · 0 评论 -
Java并发编程的前置知识
总结了在学习java并发编程前需要具备的一些知识。原创 2022-10-02 21:16:00 · 675 阅读 · 0 评论