05 2023 档案
摘要:引用周志明老师在<深入理解 Java 虚拟机>中的一段话 在 Java 语言里面一个对象如果计算了哈希码,就应该一直保持该值不变(强烈建议但不强制,因为用户可以重载 hashCode() 方法按自己的意愿返回哈希码),否则很多依赖对象哈希码的 API 都可能存在出错的风险.而作为绝大多数对象哈希码来
阅读全文
摘要:为什么监视器锁(ObjectMonitor)、Lock 要设计成可重入的目的主要有两个 1、防止死锁 2、面向对象更好的封装代码 先看一段代码 @Slf4j public class SynchronizedDemo { private static final Object lock = new
阅读全文