斯堪的纳维亚
斯堪的纳维亚
2月前 · 5 人阅读

JUC包简介

JUC并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。

整个java.util.concurrent包,按照功能可以大致划分如下:

  • juc-locks 锁框架
  • juc-collections 集合框架
  • juc-sync 同步器框架
  • juc-scheduling 调度框架
  • juc-atomic 原子类框架
  • juc-fj Fock/Join框架

juc-locks 锁框架

早期的JDK版本中,仅仅提供了synchronizd、wait、notify等等比较底层的多线程同步工具,开发人员如果需要开发复杂的多线程应用,通常需要基于JDK提供的这些基础工具进行封装,开发自己的工具类。JDK1.5+后,Doug Lea根据一系列常见的多线程设计模式,设计了JUC并发包,其中java.util.concurrent.lcoks包下提供了一系列基础的锁工具,用以对synchronizd、wait、notify等进行补充、增强。

java.util.concurrent.lcoks包的结构如下:

包内接口和类的简单UML图如下:

juc-atomic 原子类框架

//TODO

juc-collections 集合框架

//TODO

juc-sync 同步器框架

//TODO

juc-scheduling 调度框架

//TODO

juc-fj Fock/Join框架

//TODO


后续文章将从juc-locks锁框架开始,循序渐进得介绍各个框架中得多线程工具的使用方法和原理。

收藏 0
多线程 java
评论 ( 0 )