您当前的位置:首页 > 计算机 > 编程开发 > Java

Java 提供的并发框架

时间:12-14来源:作者:点击数:
CDSY,CDSY.XYZ

不安全因素:

  1. 共享的;
  2. 可变化的;

解决方法:

  1. 不共享(局部变量,私有变量,不对外发布,ThreadLocal)
  2. 不可变(final)
  3. 使用同步工具(synchroined,显示锁,阻塞队列)

Java 提供的协助并发的类库

线程锁:

synchroined,
volatile,
ReentrantLock,
ReentrantReadWriteLock,
StampedLock,
Locksupport

原子操作:

AtomicBoolean,
AtomicInteger,
AtomicIntegerArray,
AtomicIntegerFieldUpdater

AtomicLong,
AtomicLongArray,
AtomicLogFieldUpdater

AtomicReference,
AtomicReferenceArray,
AtomicRefernceFiledUpdater

AtomicStampedReference,
AtomicMarkableReference

并发容器:

ConcurrentHashMap
ConcurrentLinkedQueue
ConcurrentLinkedDeque
ConcurrentSkipListMap
ConcurrentSkipListSet
CopyOnWriteArrayList
CopyOnWriteArraySet

阻塞队列:

ArrayBlockingQueue
DelayQueue
PriorityBlockingQueue
LinkedBlockingQueue
LinkedBlockingDeque
LinkedTransferQueue
SynchronousQueue

同步工具类:

CountDownLatch
CyclicBarrier
Exchanger
Semaphore
Phaser

线程池:

Executors
ThreadPoolExecutor
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐