CopyOnWriteArrayList和Vector的区别
1.Vector的get方法也会加锁,即get期间是无法set或者add或remove的;
2.CopyOnWriteArrayList是get不加锁,但是add、set、remove等操作是会加锁的,而且注意CopyOnWriteArrayList加锁也是在方法一开始就加锁
,而不是之前自己理解的先做其他业务逻辑,然后等真正对字段值操作时才加锁(其实也算是这么理解,只不过add的不需要加锁的操作几乎没有所以看起来全部加锁了,但是像addAll这些就有部分逻辑是没有在锁里面的);
posted on 2023-11-12 17:27 Silentdoer 阅读(52) 评论(0) 编辑 收藏 举报