当前位置:   article > 正文

Java并发43:并发集合系列-序章_java 里支持并发、插入有序的集合

java 里支持并发、插入有序的集合

[超级链接:Java并发学习系列-绪论]


由于私人原因,暂时没有太多时间用于并发集合类型的实例学习上面。

所以从本章开始,后续并发集合类型相关文章都是转载文章,特此说明。

这些转载文章的叙述角度各不相同,不过不影响我们通过这些文章对并发集合有一个初步的理解。


集合

编程,离不开数据结构

JDK提供了Java集合框架(Java Collections framework),它包括可以用来实现多种不同的数据结构的接口、类和算法,如HaspMap、ArrayList等等。

我们在使用集合框架的时候,需要十分小心以保证其多线程的安全性,因为大多数集合类并没有对并发访问进行控制。


并发集合

为了解决这些集合框架造成的安全性问题,JDK逐渐提供了越来越多的并发集合类型

我们在并发环境中,使用这些并发集合,不会产生数据不一致的问题。


阻塞与非阻塞

JDK提供我们的并发集合类型,按照阻塞方式分为两种:

  • 阻塞队列
    • 包含添加操作:如果不能立即进行添加,则是因为集合已满;执行该操作的线程将被阻塞,直到添加成功
    • 包含删除操作:如果不能立即进行删除,则是因为集合已空;执行该操作的线程将被阻塞,直到删除成功
  • 非阻塞队列
    • 包含添加操作:如果不能立即进行添加,则将返回null值或抛出异常
    • 包含删除操作:如果不能立即进行删除,则将返回null值或抛出异常

集合类型

JDK提供我们的并发集合类型,按照集合类型分为以下五种:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/1000800
推荐阅读
相关标签
  

闽ICP备14008679号