![](https://img-blog.csdnimg.cn/20191228225721310.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码阅读
文章平均质量分 92
源码阅读
SonnSei
找到你的爱和热爱
展开
-
JDK之ThreadPoolExecutor(一)
文章目录1. 概述2. 工作模式2. 线程池状态+工作线程数=ctl?3. worker是怎么自己从任务队列里面获取任务的?4. 拒绝策略是怎么执行的?5. worker是如何被辞退的?1. 概述本文首先对Java线程池的整个工作流程做一个概述,之后再对其中一些值得思考的地方做一些源码解读2. 工作模式Java的线程池是一个worker thread模式,这个模式非常简单,大概就是这么...原创 2020-02-18 14:35:31 · 132 阅读 · 0 评论 -
JDK之HashMap中的resize
JDK之HashMap中的resize原创 2020-02-14 23:17:10 · 126 阅读 · 0 评论 -
JDK之CyclicBarrier
这千里的烟雾波浪嘞文章目录1. 内部类2. 成员变量3. 构造方法4. await方法4. reset方法6. 其它方法1. 内部类private static class Generation { boolean broken = false; }generation就相当于一组线程2. 成员变量// 回调函数private final Runna...原创 2020-02-12 18:28:46 · 148 阅读 · 0 评论 -
JDK之CountDownLatch
离家乡还是很远文章目录1. 内部类2. 成员变量3. 构造器4. await方法5. countDown方法6. 其余方法1. 内部类private static final class Sync extends AbstractQueuedSynchronizer { private static final long serialVersionUID = 498226...原创 2020-02-12 16:00:44 · 124 阅读 · 0 评论 -
JDK之ReentrantLock
怎么拥抱她终究要飞翔文章目录1. 继承关系2. 内部类2.1 Sync2.2 NonfairSync2.3 FairSync3. 构造方法4. 加锁方法5. 释放锁方法6. 其它方法7. 特殊用途的方法1. 继承关系Serializable接口不必多说Lock接口六个方法:public interface Lock { void lock(); void loc...原创 2020-02-09 22:19:27 · 133 阅读 · 0 评论 -
JDK中有灵性的代码(一)
月亮不会奔你而来,星星也不会,显然我也不会文章目录1. Integer.highestOneBit1. Integer.highestOneBitpublic static int highestOneBit(int i) { i |= (i >> 1); i |= (i >> 2); i |= (i >> 4); ...原创 2020-01-06 19:21:00 · 120 阅读 · 0 评论 -
JDK源码阅读之String
成员变量// 1. 一个大小写敏感的比较器,其主要作用是提供一个大小写敏感的字符串比较的方法public static final Comparator<String> CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator();// 2. 哈希...原创 2019-12-28 23:58:01 · 81 阅读 · 0 评论