Java并发43:并发集合系列-序章

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


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

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

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


集合

编程,离不开数据结构

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

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


并发集合

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

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


阻塞与非阻塞

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

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

集合类型

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值