java.util.concurrent源码阅读 01 源码包的结构

java5之后的java.util.concurrent包是世界级并发大师Doug Lea的作品.
java.util.concurrent主要分为四个部分:

1.atomic包里Integer/Long对应的原子类;
2.同步锁;
3.并发容器, 比如ConcurrentHashMap,ConcurrentLinkedQueue,CopyOnWriteArrayList等;
4.多线程任务执行,如Executors等;
5.线程管理类,如CyclicBarrier, CountDownLatch,Exchanger等.

第一部分 Aomic数据类型

这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence这四种类型以及这四种类型的数组类型。

第二部分 锁

这部分都被放在java.util.concurrent.lock这个包里面,实现了并发操作中的几种类型的锁

第三部分 java集合框架中的一些数据结构的并发实现

这部分实现的数据结构主要有List, Queue和Map。

第四部分 多线程任务执行

这部分大体上涉及到三个概念,

Callable 被执行的任务

Executor 执行任务

Future 异步提交任务的返回数据

第五部分 线程管理类

这部分主要是对线程集合的管理的实现,有CyclicBarrier, CountDownLatch,Exchanger等一些类.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,360评论 11 349
  • 下面是我自己收集整理的Java线程相关的面试题,可以用它来好好准备面试。 参考文档:-《Java核心技术 卷一》-...
    阿呆变Geek阅读 14,893评论 14 507
  • 作者: 一字马胡 转载标志 【2017-11-01】 更新日志 日期更新内容备注2017-11-01新建文章V1...
    一字马胡阅读 7,486评论 9 134
  • 人生无处不是景 人生的路,走走停停是一种闲适,边走边看是一种优雅,边走边忘是一种豁达。 何必把自己逼得那么累,埋着...
    xcy无名阅读 252评论 0 0