我正在学习CopyOnWriteArrayList,下面的情况让我思考。我的主要方法如下: List<String> list = new CopyOnWriteArrayList<StringSystem.out.println(str); } 在javadoc中,我读到:
内存一致性效应:与其他并发集合一样,在将对象放入CopyOnWrite
MAX_NUMBER = 10_00_00;
List<Integer> list = new CopyOnWriteArrayList这是否意味着当您有大量的元素并且更好地选择其他东西(即CopyOnWriteArrayList )时,Collections.synchronizedList会有性能缺陷吗?这就是我们通常不会在公共API中看到CopyOnWriteArrayList的原因吗?除了这个,还有别的缺点吗?
基于一些研究和我对如何使用该应用程序的想法,我最终选择了CopyOnWriteArrayList over a Vector.当我从mybatis sql会话调用selectList时,有没有办法告诉它创建一个CopyOnWriteArrayList作为它的返回值,而不是一个ArrayList?List<Team> teams = session.selectList("getTeamsByGameID", gameID);
List<Team> arrayListReturn = new CopyOnWr