标签:容器 Java 队列 Delayed 接口 并发 Collections TransferQueue
1. 对于Map/Set的使用
(1)非并发
- HashMap
- TreeMap
- LinkHashedMap
(2)不复杂的、并发量低的并发
- HashTable
- Collections.sychronizedXXX
(3)复杂的、并发量高的并发
- ConcurrentHashMap //不需要排序的
- ConcurrentSkipListMap //需要排序的
2.队列的使用
(1)非并发
- ArrayList
- LinkedList
(2)不复杂的、并发量低的并发
- Collections.sychronizedXXX
- Vector
(3)复杂的、并发量高的并发
- ConcurrentLinkedQueue
- CopyOnWriteList
- 写时复制一份,写进新的这份中,如果与此同时发生了读,就读之前那份,写的非常少读的非常的多时用
- BlockingQueue
- LinkedBlockingQueue(无界队列
- ArrayBlockingQueue(有界队列
- TransferQueue(阻塞执行
- SynchronousQueue(特殊的TransferQueue,容量0,put约等于TransferQueue的transfer
- DelayQueue
- 队列中的元素要实现Delayed接口,Delayed接口继承了Comparable接口,需要自己设置队列中的等待时间,到达时间之后才可取出
标签:容器,Java,队列,Delayed,接口,并发,Collections,TransferQueue 来源: https://blog.csdn.net/weixin_43553694/article/details/104496266
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。