J.U.C

2017-10-13  本文已影响0人  梁行之

1 atomic 类

AtomicInteger
内部原理:
底层利用硬件cas实现原子的比较和修改
Unsafe.compareAndSwapInt()

2 lock 锁

Lock/Condition
Lock:volatile int state,实现锁的获取和释放,FIFO 队列完成阻塞
阻塞线程和恢复底层:Unsafe.park() 和 Unsafe.unpark()
Condition: 内部维护一个wait状态的队列

3 collections 并发集合

ConcurrentMap/BlockingQueue

4 executor

Future/Callable/Executor

5 tools 工具类

Executors/Semaphore/CountDownLatch

上一篇下一篇

猜你喜欢

热点阅读