
源码
文章平均质量分 86
剖析源码
Damon.L
这个作者很懒,什么都没留下…
展开
-
【源码】CopyOnWriteArrayList
利用Collections生成的线程安全List只是简单地将各个方法加锁,在大量读写时不能有较高的性能。 public E get(int index) { synchronized (mutex) {return list.get(index);} } public E set(int index, E element) { synchronized (mutex) {return list.set(ind原创 2020-07-31 22:31:57 · 221 阅读 · 0 评论 -
【源码】ReentrantLock
ReentrantLock ReentrantLock内部有sync接口,sync有NonfairSyn和FairSync两个实现,这两个实现了lock和unlock方法 竞争锁用的是cas final void lock() { if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else acquir原创 2020-07-30 23:59:52 · 135 阅读 · 0 评论