Collections.synchronizedList

Collections.synchronizedList使用方法

由于有些集合是线程安全的(比如Vectory),但是它的线程安全实现方式是对所有操作都加上了synchronized关键字,这种方式严重影响效率.所以并不推荐使用。
因此可以使用Collections.synchronizedList,来为非线程安全的集合转变成线程安全的,这是因为把与之对应的操作加上了synchronized关键字
(PS:有些操作没有,仅部分操作加上了synchronized关键字,比如iterator()就没有加上关键字,因此在使用的时候需要加上synchronized)
在这里插入图片描述

比如:因为在执行add()等方法的时候是加了synchronized关键字的,但是iterator()却没有加.所以在使用的时候需要加上synchronized.

以下方法同理
Collections.synchronizedCollection()
Collections.synchronizedMap()
Collections.synchronizedSet()
Collections.synchronizedSortedMap()
Collections.synchronizedSortedSet()

猜你喜欢

转载自blog.csdn.net/weixin_43871678/article/details/111998700
今日推荐