1、原子变量
AtomicBoolean
AtomicInteger
AtomicLong
AtomicReference
AtomicStampedReference
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
2、Unsafe类
Unsafe.monitorEnter(this);
Unsafe.monitorExit(this);
3、synchronized关键字
同步静态方法
同步普通方法
同步代码块
4、锁
Object.wait()方法和Object.notify()方法:
5、ReentrantLock重入锁
Condition
6、ReadWriteLock读写锁
StampedLock
7、Semaphore信号量
8、BlockingQueue阻塞队列
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
LinkedBlockingDeque
SynchronousQueue
DelayQueue
9、CyclicBarrier
10、CountDownLatch
11、Phaser
12、Exchanger
13、ForkJoinPool
RecursiveTask
13、Future
CompletionService
CompletableFuture
FutureTask
14、Collections
Collections.synchronizedList
Collections.synchronizedSet
Collections.synchronizedMap
15、volatile变量
可以解决并发读的问题,无法单独解决并发写的问题