Java源码
文章平均质量分 96
阳阳阳已经存在了
大三男孩,热爱后端
展开
-
synchronized锁升级底层原理
写在前面 今天我们来聊聊 Synchronized 里面的各种锁:偏向锁、轻量级锁、重量级锁,以及三个锁之间是如何进行锁膨胀的。先来一张图来总结 提前了解知识 锁的升级过程 锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁(但是锁的升级是单向的,也就是说只...原创 2021-10-31 13:21:44 · 548 阅读 · 11 评论 -
HashMap相关知识总结(HashTable,CurrentHashMap)
Hashmap引入 类定义 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成原创 2021-10-30 23:29:12 · 900 阅读 · 14 评论