使用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
}
有某种方法可以做到这一点,或者只有老学校锁吗?