JAVA并发策略总结
JDK提供了很多并发控制策略,本文针对自己说查阅到的资料以及面试中遇到的一些并发控制问题,对JAVA的并发控制做一个大的总结。
JAVA的并发控制策略主要有以下:
原子类:AtomicInteger、AtomicLong等等;
线程安全的集合类:ConcurrentHashMap、Hashtable、Vector等等等;
volatile关键字:volatile关键字保证了共享变量的可见性;
synchronized关键字:用synchronized实现并发控制;
Lock接口下实现的锁机制:ReentrantLock等锁类实现并发控制;
wait()、notify()、notifyAll():实现同步控制;
Condition:Condition条件变量实现并发控制;
Semaphore:信号量机制实现并发控制;
Cyclic Barrier:实现多个线程的同步;
CountDownLatch:实现过个线程的同步
对以上的JAVA并发控制策略做详细说明: