摘要: 公平锁和非公平锁区别 公平锁:大家老老实实排队,先来后到,等待队列按照FIFO规则获取锁。 非公平锁:抢占资源,多线程获取锁的顺序不按照申请锁的顺序;在高并发情况下,有可能会造成优先级反转或饥饿现象;优点在于性能比公平锁大。 如何得到公平/非公平锁? 并发包中ReentrantLock的创建可以指定 阅读全文
posted @ 2019-09-03 14:12 要好好吃饭 阅读(277) 评论(0) 推荐(0) 编辑
摘要: HashSet和ArrayList一样,底层原理一样,也是线程不安全 CopyOnWriteArraySet底层还是用的CopyOnWriteArrayList new HashSet()的底层数据是什么? HashSet的底层数据结构就是HashMap;初始容量16 /** * Construct 阅读全文
posted @ 2019-09-03 12:23 要好好吃饭 阅读(134) 评论(0) 推荐(0) 编辑