HashMap 容量大小的问题-为什么长度都是2的幂?
前言 在之前的文章 我分析过HashMap 初始化容量的问题 不清楚的可以看这个。 经过这篇文章 我们知道了 HashMap是什么时候 设置容量大小的,容量大小和容量的阀值 是怎么计算的,但是有的小伙伴 包括我 可能对一点比较好奇 为什么默...
前言 在之前的文章 我分析过HashMap 初始化容量的问题 不清楚的可以看这个。 经过这篇文章 我们知道了 HashMap是什么时候 设置容量大小的,容量大小和容量的阀值 是怎么计算的,但是有的小伙伴 包括我 可能对一点比较好奇 为什么默...
简介 本篇 是Java 多线程的 开篇,这篇 主要简单的聊了下线程的状态,几种创建方式,然后从源码的角度去分析了下FutureTask,FutureTask这个类 既和Callable有关系,又和Runnable有关联,并且是实现了Futu...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 最近在看ThreadPoolExecutor的源码,里面在处理存储线程池的状态和线程池里面的大小感觉特比有意思,所以单独拿出来和大家分享下~ 怎么去存储状态和工作线程数,我们一步步的来看看,最后最下总结,总结下为什么这么去做 分析 p...
前言 最近在看公众号 看到一个问题:为什么 ConcurrentHashMap 的读操作不需要加锁? 第一次看到这个问题的时候 我也确实比较懵逼 我虽然知道ConCurrentHashMap 是怎么在put的时候 去保证线程安全的,但是真的...
@TOC 前言 前面一遍文章 我们看了下FutureTask的源码,知道了怎么样去获取一个任务的返回值,今天我们看下ThreadPoolExecutor。 ThreadPoolExecutor 看名词 我们就可以 看做是ThreadPool...
AQS Condition的实现 AQS中的ConditionObject和node static final class Node { /** * 同步队列的头 初始化 或者setHead方法可修改 */ static final Nod...
1、 Java-AQS同步器 源码解读<一>独占锁加锁 2、 Java-AQS同步器 源码解读<二>独占锁解锁 3、 Java-AQS同步器 源码解读<三>共享锁 4、 Java-AQS同步器 源码解读<四>-条件队...
1、 Java-AQS同步器 源码解读<一>独占锁加锁 2、 Java-AQS同步器 源码解读<二>独占锁解锁 3、 Java-AQS同步器 源码解读<三>共享锁 4、 Java-AQS同步器 源码解读<四>-条件队...
1、 Java-AQS同步器 源码解读<一>独占锁加锁 2、 Java-AQS同步器 源码解读<二>独占锁解锁 3、 Java-AQS同步器 源码解读<三>共享锁 4、 Java-AQS同步器 源码解读<四>-条件队...
1、 Java-AQS同步器 源码解读<一>独占锁加锁 2、 Java-AQS同步器 源码解读<二>独占锁解锁 3、 Java-AQS同步器 源码解读<三>共享锁 4、 Java-AQS同步器 源码解读<四>-条件队...