Silentdoer

导航

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  阅读(35)  评论(0编辑  收藏  举报