JUC学习
Jdk1.5之后加入了java.util.concurrent包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection实现等为我们在开发中处理线程的问题提供了非常大的帮助。以下简称JUC。
最近出去面试经常被问到JUC包里面的东西,回答的不是很好,想写个JUC的专栏,分析一下源码。
因为JUC包的东西很多,楼主将会分以下几个方面介绍:
– volatile 关键字(内存可见性)
– ConcurrentHashMap 锁分段机制
– 线程池(特别重要)