一线大厂招聘,高并发系统研发,进阶高级程序员...并发编程是必须掌握的技能。而深究其原理、源码才能写出高质量的代码。
JDK8并发编程实战源码探究系列涉及java.util.concurrent
的所有类或者接口的原理、使用实战、源码讲解。
中间可能还会穿插计算机原理底层、CPU、操作系统、JMM等知识点,让你更深刻、全方位掌握并发编程。
以下信息依据 openjdk8描述:
java\util\concurrent
直接包里面包含 59 个类或者接口。
java\util\concurrent\atomic
里面包含18个类或者接口。
java\util\concurrent\locks
里面包含11个类或者接口。
说明,原子类或者说CAS操作都依赖于Unsafe类,所以这个类也需要了解。
- AtomicInteger
- AtomicBoolean
- AtomicIntegerArray
- AtomicLong
- AtomicReference
- AtomicMarkableReference
- AtomicStampedReference
- AtomicIntegerFieldUpdater
- AtomicLongFieldUpdater
- AtomicReferenceFieldUpdater
- Striped64
- LongAdder
- DoubleAdder
- LongAccumulator
- DoubleAccumulator
- AbstractQueuedSynchronizer
- Lock 接口
- ReentrantLock
- Condition
- LockSupport
- ReadWriteLock 接口
- ReentrantReadWriteLock
- StampedLock
- CountDownLatch
- CyclicBarrier
- Semaphore
- Exchanger
- Phaser
- ConcurrentHashMap
- ConcurrentLinkedQueue
- ConcurrentSkipListMap
- CopyOnWriteArrayList
- ArrayBlockingQueue
- LinkedBlockingQueue
- PriorityBlockingQueue
- SynchronousQueue
- DelayQueue
- LinkedTransferQueue
- Executor 、 ExecutorService 、ThreadFactory、RejectedExecutionHandler接口
- Executors
- ThreadPoolExecutor
- ScheduledThreadPoolExecutor
- ThreadLocalRandom
- TimeUnit
- ForkJoinPool
- ForkJoinTask
- ForkJoinWorkerThread
- Callable
- FutureTask
- CompletableFuture
- ExecutorCompletionService