![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 95
政教处挨批
这个作者很懒,什么都没留下…
展开
-
J.U.C 研究之旅
背景不忘初心、坚持探索…..Java并发框架总体结构原创 2017-05-11 22:42:53 · 620 阅读 · 0 评论 -
J.U.C — Collections — CopyOnWrite****
背景 1. J.U.C 中主要由CopyOnWriteArrayList和CopyOnWriteArraySet(后者底层基于前者实现,add时调用前者的addIfAbsent方法保证不重复)。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 2. CopyOnWriteArray原创 2017-05-11 23:10:17 · 329 阅读 · 0 评论 -
J.U.C — Locks — ReentrantLock(一)
整体结构 公平锁和非公平锁 如果获取一个锁是按照请求的顺序得到的,那么就是公平锁,否则就是非公平锁。 公平锁保证一个阻塞的线程最终能够获得锁,因为是有序的,所以总是可以按照请求的顺序获得锁。 不公平锁意味着后请求锁的线程可能在其前面排列的休眠线程恢复前拿到锁,这样就有可能提高并发的性能。 这是因为通常情况下挂起的线程重新开始与它真正原创 2017-05-11 23:52:26 · 313 阅读 · 0 评论 -
J.U.C — Locks — ReentrantLock(二)
条件变量Condition Condition实现了synchronized同步器的wait/notify/notifyAll的功能,Condition接口提供的API如下: Condition需要与Lock绑定,一个Lock可以有多个Condition,获取Condition的方式是lock.newCondition()。Condition的实现类在AQS中的Cond原创 2017-05-14 12:50:46 · 376 阅读 · 0 评论