摘要: 参考: https://tech.meituan.com/2018/11/15/java-lock.html 类型 1. 乐观锁 & 悲观锁 乐观锁与悲观锁是一种广义上的概念。 悲观锁:对于同一个数据,悲观锁认为线程在使用数据时,总有其他线程来修改数据,因此在获取数据的时候回先加锁,确保数据不会被其 阅读全文
posted @ 2021-10-13 22:42 fanghuiX 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1. 是什么 是一个数据结构,有点像HashMap,可以保存"key : value"键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰。 作用:在多线程环境下,如何防止自己的变量被其它线程篡改 2. 如何实现线程隔离 每个线程中维护一个ThreadLocalMap数据结 阅读全文
posted @ 2021-10-13 22:35 fanghuiX 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料加源码整理,侵删 1. 主要参数 int corePoolSize 核心线程数 int maximumPoolSize 最大线程数 long keepAliveTime 线程等待时间 TimeUnit unit 时间单位 BlockingQueue<Runnable> workQu 阅读全文
posted @ 2021-10-13 22:32 fanghuiX 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料以及通过源码总结,侵删 1. String jdk1.8 使用char[] jdk11 使用byte[] 类图 特性 String的值是不可变的,每次操作String都会生成新的String对象 类似 str += "WORLD!",会改变str指向堆内存的地址 初始String值 阅读全文
posted @ 2021-10-13 17:32 fanghuiX 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料以及通过源码总结,侵删 1. java.util.HashMap jdk1.7 数组 + 链表 jdk1.8 数组 + 链表/红黑树 类图 类继承AbstraMap类,实现接口:Map,Clonable,Serializable #### public class HashMap< 阅读全文
posted @ 2021-10-13 17:28 fanghuiX 阅读(25) 评论(0) 推荐(0) 编辑