gpt4 book ai didi

java - CopyOnWriteArrayList 或 Vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:01 25 4
gpt4 key购买 nike

全部,

Vector 类优于 ArrayList 的地方在于它是同步的,因此可确保线程安全。但是,在CopyOnWriteArrayList和Vector之间,考虑线程安全和性能应该优先考虑什么。

最佳答案

这取决于使用模式 - 如果读取比写入多得多,请使用 CopyOnWriteArrayList,否则使用 Vector

Vector 为每个操作引入了一个小的同步延迟,当 CopyOnWriteArrayList 具有较长的写入延迟(由于复制)但没有读取延迟时。

另一个考虑因素是迭代器的行为 - Vector 在迭代它时需要显式同步(因此写操作不能同时执行),CopyOnWriteArrayList没有。

关于java - CopyOnWriteArrayList 或 Vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com