ThreadPoolExecutor源码阅读以及手写简单线程池 —— JDK17

ThreadPoolExecutor 固定大小的线程池 Executors.newFixedThreadPool(int nThreads);,适合用于任务数量确定,且对线程数有明确要求的场景。例如,IO 密集型任务、数据库连接池等。 缓存线程池 Executors.newCachedThreadPool();,适用于短时间内任务量波动较大的场景。例如,短时间内有大量的文件处理任务或网络请...

后端开发 / Java源码

HashMap学习总结——JDK17

HashMap构造方法HashMap(int initialCapacity, float loadFactor)loadFactor 加载因子 loadFactor 是加载因子,默认是0.75,当 实际节点数 / 总容量 超过 loadFactor 会触发扩容机制 initialCapacity 初始容量HashMap内部的 Node<K, V> 数组的大小总为2的...

后端开发 / Java源码