gpt4 book ai didi

java - 为什么不同步会使 ArrayList 更快但更不安全?

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:27 24 4
gpt4 key购买 nike

我读了下面的声明:

ArrayLists are unsynchronized and therefore faster than Vector, but less secure in a multithreaded environment.

我想知道为什么不同步可以提高速度,为什么会不安全?

最佳答案

我将尝试解决您的两个问题:

Improve speed

如果 ArrayList 是同步的,并且多个线程试图同时从列表中读取数据,则线程将不得不等待获得列表上的独占锁。通过使列表不同步,线程不必等待,程序将运行得更快。

Unsafe

如果多个线程同时读取写入一个列表,线程的 ListView 可能不稳定,这会导致多线程程序不稳定。

关于java - 为什么不同步会使 ArrayList 更快但更不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061162/

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