page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
什么是并发容器的实现?
小柒
发布于 2022-10-20 11:44
阅读 736
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4341
王昭君
2022-10-20 11:53
何为同步容器:可以简单地理解为通过
synchronized
来实现同步的
容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比
如
Vector
,
Hashtable
,以及
Collections.synchronizedSet
,
synchronizedList
等方法返回的容器。可以通过查看
Vector
,
Hashtable
等这些同步容器的实现代码,可以看到这些容器实现线程
安全的方式就是将它们的状态封装起来,并在需要同步的方法上加上
关键字
synchronized
。
并发容器使用了与同步容器完全不同的加锁策略来提供更高的并发性
和伸缩性,例如在
ConcurrentHashMap
中采用了一种粒度更细的加
锁机制,可以称为分段锁,在这种锁机制下,允许任意数量的读线程
并发地访问
map
,并且执行读操作的线程和写操作的线程也可以并发
的访问
map
,同时允许一定数量的写操作线程并发地修改
map
,所
以它可以在并发环境下实现更高的吞吐量。
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-20 11:44
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
736 阅读
String 和StringBuffer的区别?
2 回答
736 阅读
怎样将字符串中第一个字母大写?
3 回答
736 阅读
在Python中如何生成一个随机数?
1 回答
736 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
736 阅读
在Python中怎样获取输入?
1 回答
736 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: