什么是非阻塞队列?已解决
解决方法:
非阻塞队列相当我们常见的集合list,map和set,但如果非阻塞队列里面没有元素时,多个线程操作队列出现异常或返回null,直接返回结果,不具有阻塞的特点。
常见的非阻塞队列有:
ConcurrentHashMap支持并发操作的Map对象
ConcurrentSkipListMap支持排序
ConcurrentSkipListSet支持排序而且不允许重复的元素
ConcurrentLinkedQueue提供了并发环境的队列操作,仅支持对列头进行操作
ConcurrentLinkedDeque支持对列头列尾双向操作
CopyOnWriteArrayList相当ArrayList,但是线程安全的
CopyOnWriteArraySet解决多线程下HashSet不安全的问题
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1532