最近在系统的学习Java并发(concurrent),遂将学习所得整理成博文,作为今后参考的依据。
- 基本概念与发展历史
- Thread的线程方法与状态转换
- JMM、指令重排、happens-before原则、原子性、可见性与有序性
- 易变类型关键字volatile
- 同步关键字synchronized
- 显式锁Lock
- 原子变量Atomic
- 线程本地变量ThreadLocal
- 倒计时门闩CountDownLatch
- 循环屏障CyclicBarrier
- 信号量Semaphore
- Callable接口+Future接口
- Executor(执行器)并发框架
- 并发集合
- ForkJoin(分解合并)并发框架
- Actor(角色)并发框架
- Java并发学习系列-绪论
- 基本概念与发展历史
- Thread的线程方法与状态转换
- Java并发03:多线程实现三方式:继承Thread类、实现Runnable接口、实现Callable接口
- Java并发04:Thread的基本方法(1)-Name、ThreadGroup、activeCount、isAlive、守护线程等
- Java并发05:Thread的基本方法(2)-join方法-线程插队
- Java并发06:Thread的基本方法(3)-yield方法的分析与实例说明
- Java并发07:Thread的基本方法(4)-Thread.sleep()、Object.wait()、notify()和notifyAll()
- Java并发08:Thread的基本方法(5)-interrupt()、isInterrupted()
- Java并发09:Thread的基本方法(6)-线程优先级priority相关说明与操作
- Java并发10:线程的状态Thread.State及其线程状态之间的转换
- JMM、指令重排、happens-before原则、原子性、可见性与有序性
- 易变类型关键字volatile
- 同步关键字synchronized
- 显式锁Lock
- 原子变量Atomic
- Java并发22:Atomic系列-原子类型整体概述与类别划分
- Java并发23:Atomic系列-普通原子类型AtomicXxxx学习笔记
- Java并发24:Atomic系列-原子类型数组AtomicXxxxArray学习笔记
- Java并发25:Atomic系列-原子类型字段更新器AtomicXxxxFieldUpdater学习笔记
- Java并发26:Atomic系列-带版本戳的原子引用类型AtomicStampedReference与AtomicMarkableReference
- Java并发27:Atomic系列-原子类型累加器XxxxAdder和XxxxAccumulator的学习笔记
- 线程本地变量ThreadLocal
- 倒计时门闩CountDownLatch
- 循环屏障CyclicBarrier
- 信号量Semaphore
- Callable接口+Future接口
- 执行器Executor并发框架
- Java并发37:Executor系列--Executor接口学习笔记
- Java并发38:Executor系列--ExecutorService接口学习笔记
- Java并发39:Executor系列--ScheduleExecutorService接口学习笔记
- Java并发40:Executor系列--ThreadPoolExecutor和ScheduledThreadPoolExecutor学习笔记
- Java并发41:Executor系列--Executors(上)-Runnable转Callable、ThreadFactory和不可配置的线程池
- Java并发42:Executor系列--Executors(下)-几类预定义的线程池ExecutorService和可调度线程池ScheduledExecutorService
- 并发集合
- Java并发43:并发集合系列-序章
- Java并发44:并发集合系列-基于写时复制的CopyOnWriteArrayList和CopyOnWriteArraySet
- Java并发45:并发集合系列-基于跳表的ConcurrentSkipListSet和ConcurrentSkipListMap
- Java并发46:并发集合系列-基于锁分段技术的ConcurrentHashMap
- Java并发47:并发集合系列-基于CAS算法的非阻塞单向无界队列ConcurrentLinkedQueue
- Java并发48:并发集合系列-基于CAS算法的非阻塞双向无界队列ConcurrentLinkedDueue
- Java并发49:并发集合系列-基于独占锁+链表实现的单向阻塞无界队列LinkedBlockingQueue
- Java并发50:并发集合系列-基于独占锁实现的双向阻塞队列LinkedBlockingDeque
- Java并发51:并发集合系列-基于独占锁+数组实现的单向阻塞有界队列ArrayBlockingQueue
- Java并发52:并发集合系列-基于独占锁+二叉树最小堆实现的单向阻塞无界优先级队列PriorityBlockingQueue
- Java并发53:并发集合系列-基于独占锁+PriorityBlockingQueue实现的单向阻塞无界延时队列DelayQueue
- Java并发54:并发集合系列-基于CAS算法的非阻塞无数据缓冲队列SynchronousQueue
- Java并发55:并发集合系列-基于预占模式+链表的单向阻塞无界队列LinkedTransferQueue
- ForkJoin并发框架
- Actor并发框架
便签