JUCʲô
java.util.concurrent包的简称,目的就是为了更好的支持高并发任务,
让开发者利用这个包进行的多线程编程时可以有效的减少竞争条件和死锁线程。
JUC的结构
juc下有很多类,但是我们可以将这些类分为下图中五类:
1,tools(工具类):又叫信号量三组工具类,包含有
2,executor(执行者):是Java里面线程池的顶级接口,但它只是一个执行线程的工具,真正的线程池接口是ExecutorService,里面包含的类有:
3,atomic(原子性包):是JDK提供的一组原子操作类,
value
,而且被
volatile
关键字修饰了。
5,collections(集合类):主要是提供线程安全的集合,