修改Java CopyOnWriteArrayList的最佳实践是什么?

时间:2019-04-19 10:34:16

标签: java collections concurrency java.util.concurrent

使用CopyOnWriteArrayList创建复合动作的最佳做​​法是什么?

此类不提供任何setIfAbsent(...)replaceIf...(...)的ecc ...

因此是在其周围使用锁定的唯一解决方案吗? 这不是“丑陋”吗?

我的意思是,如果我什至不能做某人期望的基本操作而形成一个并发类,那么该类有什么意义呢?

public void modify(final int index, final boolean bool){
    /* CHECK IF LIST CONTAINS SOMETHING
     * some compound action
     */
    list.set(index, SomeClass.create(bool)); //This is a CopyOnWriteArrayList
}

有某种方法可以做到这一点,或者只有老学校锁吗?

0 个答案:

没有答案