J.U.C并发编程包
J.U.C并发编程包详解
阿莫西邻
这个作者很懒,什么都没留下…
展开
-
J.U.C并发工具类
目录目标CountDownLatchSemaphoreCyclicBarrierRunnable和Callablefork/join并发处理框架目标并发工具类:CountDownLatchFork/Join的使用Futrue的使用CountDownLatch倒计数器。共享锁。由AQS共享锁实现。countDown();-》倒计数器减一,并阻塞。await();当co...原创 2019-12-28 22:22:13 · 224 阅读 · 0 评论 -
并发容器类list_set_queue
目录目标ArrayListCopyOnWriteArrayListSet集合HashSetCopyOnWriteArraySetConcurrentSkipListSetQueue APIArrayBlockingQueueLinkedBlockingQueueConcurrentLinkedQueueSynchronousQueue同步队列PriorityBlocki...原创 2019-12-28 18:16:47 · 318 阅读 · 1 评论 -
并发容器类Map
目录目标HashMap原理ConcurrentHashMapConcurrentSkipListMap目标HashMapConcurrentHashMap认识了解ConcurrentSkipListMapHashMap内部结构和原理线程不安全:扩容时是非原子操作,会存在数据不完整,读的时候会存在问题,线程不安全。从抽象角度,带着问题看源码,看最熟悉的方法,主要关注是什么而...原创 2019-12-28 14:37:02 · 144 阅读 · 0 评论 -
锁原理之AQS
目录ReadWriteLock目标实现线程安全的hashmap。实现简单的缓存组件。如何使用读写锁。AQS原理。ReadWriteLock使用场景:对集合操作可以实现并发读,互斥写,即给读加读锁,写加写锁。改进提升互斥锁的性能。锁降级:获取写锁后,可以在获取读锁,即拿着写锁,获取读锁。基本原理AQS抽象队列同步器对加锁解锁的公共代码的抽象,try方...原创 2019-12-27 19:37:59 · 263 阅读 · 0 评论 -
Lock接口及其实现
目录目标锁的本质Lock APIReentrantLocksynchronized vs Lock读写锁目标ReentrantLock的实现。锁的本质因为资源会产生争抢,会产生线程安全问题,所以提出规则,只有抢到锁,才能访问资源。锁的本质实质是添加了一个规则,怎么样才能访问到资源,获得锁,即获得了资源的访问的资格。获取锁要去抢,和谁创建的没有关系。Lock APIL...原创 2019-12-27 10:51:41 · 147 阅读 · 0 评论