Queue:队列
take:获取队列中的消息,没有消息会阻塞,获取成功后,消息会在队列中删除
poll:获取队列中的消息,没有消息不会阻塞,会返回null,获取成功后,消息会在队列中删除
offer:向队列中添加一个元素,若队列已满而仍往队列中添加,则会返回false
add:向队列中添加一个元素,若队列已满而仍往队列中添加,则会抛出异常
put:向队列中添加一个元素,若队列已满而仍往队列中添加,会阻塞直到队列有空闲入队
peek:获取队列的第一个元素,队列为空时,会返回null,获取成功后,不会在队列中删除消息
element:获取队列的第一个元素,队列为空时,会抛出异常,获取成功后,不会在队列中删除消息
详情请阅读:https://blog.csdn.net/huluwaaaa/article/details/103216769
AtomicBoolean 原子布尔类
atomicBoolean.compareAndSet(原值是不是这个值,新值)
作用:多线程操作的时候,只有一个线程执行 atomicBoolean 块的代码,其他线程进不来继续向下执行。
详情请阅读:https://blog.csdn.net/zhushuai1221/article/details/94313313
ConcurrentSkipListSet
一个线程安全的有序集合
详情请阅读:https://www.cnblogs.com/skywang12345/p/3498634.html
ConcurrentHashMap
一个线程安全的map
详情请阅读:https://blog.csdn.net/weixin_46574815/article/details/123636105
ConcurrentSkipListMap
一个线程安全的有序的map
详情请阅读:https://blog.csdn.net/weixin_49561445/article/details/120599067
ConcurrentLinkedDeque
一个线程安全的非阻塞无界双向链表队列
详情请阅读:https://blog.csdn.net/weixin_42146366/article/details/88012792
LinkedBlockingQueue
一个线程安全的阻塞的队列
详情请阅读:https://blog.csdn.net/qq_37050329/article/details/116295082