摘要: 在多线程下,使用 HashMap 进行 put 操作,插入的元素超过了容量(由负载因子决定)范围就会触发扩容操作,就是 rehash,这个会重新将原数组的内容重新 hash 到新的扩容数组中,在多线程的环境下,同时存在其他的元素也在进行 put 操作,如果 hash 值相同,可能出现同时在同一数组下 阅读全文
posted @ 2020-11-23 19:51 停不下的时光 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Java 中的 String 类是一个 final 类。 一、final 关键字的基本用法 在 Java 中,final 关键字可以用来修饰类、方法、变量。 1. 修饰类 当用 final 修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用 final 进行修饰。 阅读全文
posted @ 2020-11-23 18:25 停不下的时光 阅读(2994) 评论(0) 推荐(0) 编辑
摘要: Java 除了使用关键字 Synchronized 外,还可以使用 ReentrantLock 实现独占锁的功能。而且 ReentrantLock 相比 Synchronized 而言功能更加丰富,使用起来更为了灵活,也更适用于复杂的并发场景。 1. 简介 ReentrantLock 常常对比着 S 阅读全文
posted @ 2020-11-23 18:04 停不下的时光 阅读(153) 评论(0) 推荐(0) 编辑