[JUC] Java Util Concurrent包的认识

jDK1.5开始,java增加了对并发处理的包java.util.concurrent. 该包在很多并发需求下有大量的使用需要。所以应该更多的去了解包的内容。下面是这个包的结构图。

 该包下面主要分5部分:

  1. collections:并发相关的集合的工具。如List,Set,Map和Queue
  2. tools:并发所用到的一些常用工具,这部分因为常常用到,所以需要牢记。
  3. locks:并发用到的锁的概念,相对于synchronized隐式锁更加强大与灵活,并且对锁的操作花费的代价更低。要想在并发开发过程中做到游刃有余,对这部分内容的掌握不可或缺。
  4. aotmic:同步数据结构原子类相关。
  5. executor: 线程池相关包。

需要掌握的JUC相关的内容总结如下:

  • Java并发包基础元件:sun.misc.Unsafe(唯一一个 不在该包下的)LockSupport
  • Java并发包核心框架AbstractQueuedSynchronizer、Condition接口、Lock接口
  • Java并发包同步组件ReentrantLock、CylicBarrer、Semaphore、CountDownLatch、ReadWriteLock/ReentrantReadWriteLock、StampedLock
  • 同步数据结构之原子类:AtomicInteger、AtomicBoolean、AtomicLong、AtomicReference等
  • 同步工具类:Executor、Exchanger、CountDownLatch、CyclicBarrier、Semaphore
  • 同步数据结构之Queue类:BlockingQueue接口、ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue、LinkedTransferQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue
  • 同步数据结构之Deque类:BlockingDeque接口、ConcurrentLinkedDeque、LinkedBlockingDeque
  • 同步数据结构之List类CopyOnWriteArrayList
  • 同步数据结构之Set类:CopyOnWriteArraySet、ConcurrentSkipListSet
  • 同步数据结构之Map类:ConcurrentMap接口、ConcurrentHashMap、ConcurrentNavigableMap、ConcurrentSkipListMap
  • 线程池:Executor、ExecutorService、ExecutorCompletionService、Executors、ScheduledThreadPoolExecutor
  • fork/join:ForkJoinPool、ForkJoinTask、ForkJoinWorkerThread等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值