use*_*609 4 java concurrency arraylist
我读了以下声明:
ArrayLists是不同步的,因此比Vector快,但在多线程环境中安全性较低.
我想知道为什么不同步可以提高速度,以及为什么它不那么安全?
jjn*_*guy 10
我会尝试解决你的两个问题:
提高速度
如果ArrayList同步并且多个线程同时尝试从列表中读取数据,则线程必须等待才能获得列表上的独占锁.通过使列表保持不同步,线程不必等待,程序将运行得更快.
不安全
如果多个线程同时读取和写入列表,则线程可能具有列表的不稳定视图,这可能导致多线程程序的不稳定.
| 归档时间: |
|
| 查看次数: |
711 次 |
| 最近记录: |