![](https://img-blog.csdnimg.cn/61878f2b9a5f496d85a023d2ce2550d9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java知识体系
文章平均质量分 76
java相关知识
小小的人儿居然已存在
暂时没有描述
展开
-
ConcurrentHashMap源码阅读笔记
继承关系 Map和HashMap大家应该都比较熟络了,这里就看继续的各个类了。 ConcurrentHashMap知识点概述 以下内容来自ConcurrentHashMap的注释。JDK版本1.8 线程安全的哈希表,有对应版本的HashTable的每一个方法。 检索操作不加锁,所以可能和更新操作有重叠,返回的值可能是刚更新的值(换句话是你调用get的时候可能哈希表里面可能没有对应的key,但是由于多线程的原因,你可能返回其他线程在你调用get后插入的值)。 不会抛出ConcurrentModific原创 2023-08-24 14:03:20 · 66 阅读 · 0 评论 -
HashMap源码阅读笔记
序言 本文所述是针对JDK8所言,的其他版本的HashMap暂未研究,不过据传是有所区别的,本文仅供参考。 正文 开局一张图,全局图上找: 出差只描述了HashMap的put过程,对于REHASH和树化过程未贴出。可以自行阅读源码。 ...原创 2021-08-18 11:43:34 · 88 阅读 · 0 评论 -
史上最全ThreadPoolExecutor源码阅读笔记
ThreadPoolExecutor源码阅读笔记ThreadPoolExecutor继承关系:Executor:ExecutorService:shutdownAbstractExecutorServiceThreadPoolExecutor的自述核心线程数和最大线程数核心线程的初始化动作线程的创建保活时间线程队列拒绝任务钩子函数队列维护线程池的回收部分静态变量和成员变量解读ctl运行状态BlockingQueueReentrantLockworkersThreadFactoryRejectedExecut原创 2021-09-01 14:16:30 · 232 阅读 · 0 评论 -
Thread相关源码
bash 本文的所有内容基于jdk1.8源码,如有错误,还望指出!!! 思维导图 继承关系 可以看到Thread的继承关系很简单。 Thread就是实现了Runnable接口,然后Runable是一个@FunctionalInterface注解的接口。 @FunctionalInterface 这个注解是jdk1.8才有的 通过JDK8源码javadoc,可以知道这个注解有以下特点: 该注解只能标记在"有且仅有一个抽象方法"的接口上。 JDK8接口中的静态方法和默认方法,都不算是抽象方法。 接.原创 2021-09-02 11:36:52 · 191 阅读 · 0 评论