concrrent包下的类:
(基于jdk1.8)
AtomicBoolean
AtomicInteger
AtomicIntegerArray
AtomicIntegerFieldUpdater
AtomicLong
AtomicLongArray
AtomicLongFieldUpdater
ArrayBlockingQueue
DelayQueue
LinkedBlockingDeque
LinkedBlockingQueue
LinkedTransferQueue
PriorityBlockingQueue
SynchronousQueue
/**
* 使用同步队列 SynchronousQueue 实现生产者消费者
* 该列队里虽然是列队 ,但是列队里面的元素永远只会为1个。即:存一个,取一个,存一个,取一个 ,...
* 存对象时,如果列队里面有元素,则wait等待,直到列队为空
* 取元素时,如果列队为空,则wait等待,直到列队非空
*/
ConcurrentHashMap
ConcurrentHashMap.KeySetView
ConcurrentLinkedDeque
ConcurrentLinkedQueue
ConcurrentMap:接口
ConcurrentNavigableMap:接口
ConcurrentSkipListMap
ConcurrentSkipListSet
Condition:接口
(基于jdk1.8)
AtomicBoolean
AtomicInteger
AtomicIntegerArray
AtomicIntegerFieldUpdater
AtomicLong
AtomicLongArray
AtomicLongFieldUpdater
ArrayBlockingQueue
DelayQueue
LinkedBlockingDeque
LinkedBlockingQueue
LinkedTransferQueue
PriorityBlockingQueue
SynchronousQueue
/**
* 使用同步队列 SynchronousQueue 实现生产者消费者
* 该列队里虽然是列队 ,但是列队里面的元素永远只会为1个。即:存一个,取一个,存一个,取一个 ,...
* 存对象时,如果列队里面有元素,则wait等待,直到列队为空
* 取元素时,如果列队为空,则wait等待,直到列队非空
*/
ConcurrentHashMap
ConcurrentHashMap.KeySetView
ConcurrentLinkedDeque
ConcurrentLinkedQueue
ConcurrentMap:接口
ConcurrentNavigableMap:接口
ConcurrentSkipListMap
ConcurrentSkipListSet
Condition:接口