在确保arrayList线程安全的情况下保证其效率
前两天面试遇到的问题,arrayList本身是线程不安全的,但是他的查询快,因为底层是数组,根据下标找很方便,我们想用他的性能,又想保证安全性该怎么处理?解决方案如下:方案一: 通过collections.synchronizedList方法将ArrayList转化为线程安全的,相关源码如下:其中,涉及到get、set、add、remove,indexOf、lastIndexOf,addAll等方法都添加了同步锁synchronized,另外上图中最后一行代码的注解还在告知我们,类似Iter
原创
2021-01-07 17:00:24 ·
300 阅读 ·
0 评论