Java之并发工具类
2022-06-30 16:36:47 11 举报
AI智能生成
Java之并发工具类
作者其他创作
大纲/内容
synchronized
ReenreantLock
ReadWriteLock
使用各种互斥同步的锁
Collections.synchronizedList
Vector
使用同步的工具类
互斥同步
AtomicInteger 整型原子类
AtomicLong 长整型原子类
AtomicBoolean 布尔型原子类
Atomic * 基本类型原子类
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
Atomic * Array 数组类型原子类(数组里的元组保证原子性)
AtomicReference
引用类型原子类升级,带时间戳,可以解决ABA问题
AtomicStampedReference
AtomicMarkableReference
Atomic * Reference 引用类型原子类
Atomic*FiledUpdater等升级自己的变量
AtomicIntegerFieldUpdater 原子更新整型字段的更新器
AtomicLongFieldUpdater 原子更新长整型字段的更新器
Atomic * FieldUpdater 升级原子类
LongAdder
DoubleAdder
Adder加法器
LongAccumulater
DoubleAccumulater
Accumulator累加器
atomic包,原子类
非互斥同步
ConcurrentHahsMap
CopyOnWriteArrayList
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
SynchronizedQueue
DelayedQueue
TransferQueue
阻塞队列
ConcurrentLinkedQueue
非阻塞队列
并发队列
ConcurrentSkipListMap、ConcurrentSkipListSet
线程安全的并发容器
结合互斥和非互斥同步
final关键字
ThreadLocal
栈封闭
线程封闭
无同步方案、不可变
为了线程安全(从底层原理分类)
避免共享变量
Synchronized
Lock接口相关锁
使用各种互斥同步锁
共享变量,但加以限制和处理
ConcurrentHashMap
ConcurrentSkipListmap和ConcurrentSkipListSet
使用同步工具类
成熟工具类
为了线程安全(从使用者角度分类)
Executor
Executors
ExecutorService
FixedThreadPool
CachedThreadPool
ScheduledThreadPool
SingleThreadExecutor
ForkJoinPool
常见线程池
线程池相关
Callable
Future
FutureTask
获取子线程的运行结果
为了方便管理线程、提高效率
CountDownLatch
CyclicBarrier
Semaphore
Condition
Exchanger
Phaser
为了线程之间配合,来满足业务逻辑
Java之并发工具类
0 条评论
回复 删除
下一页