筹备花点时间阅读一下java.util.concurrent这个包内里的java代码,大抵看了一下,这个包我小我私家以为大抵可以分为五个部门(如有差池之处,还望指正)
第一部门 Aomic数据范例
这部门都被放在java.util.concurrent.atomic这个包内里,实现了原子化操纵的数据范例,包罗 Boolean, Integer, Long, 和Referrence这四种范例以及这四种范例的数组范例。
第二部门 锁
这部门都被放在java.util.concurrent.lock这个包内里,实现了并发操纵中的几种范例的锁
第三部门 java荟萃框架中的一些数据布局的并发实现
这部门实现的数据布局主要有List, Queue和Map。
第四部门 多线程任务执行
这部门概略上涉及到三个观念,
Callable 被执行的任务
Executor 执行任务
Future 异步提交任务的返回数据
第五部门 线程打点类
这部门主要是对线程荟萃的打点的实现,有CyclicBarrier, CountDownLatch,Exchanger等一些类
以上就是对这个包的布局的大致阐明,接下来会一个部门一个部门地阅读java代码,顺便在这里写些心得和体会与诸位分享。
作者:cnblogs 梧留柒