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