synchronizedList 多线程情况下如果一个线程做循环,有可能会抛出异常,如何处理?
搞成CopyOnwriteArrayList 性能太差了
synchronizedList里的上锁对象是mutex,如下:
static class SynchronizedCollection<E> implements Collection<E>, Serializable {
。。。
final Object mutex; // Object on which to synchronize
。。。
}
如果对synchronizedList对象上锁,和在mutex上上锁的add()不会互斥啊
这种情况是不是用Vector比较好?Vector的add()等方法是直接对其对象上锁的
没有代码,只能瞎猜,也许你想要的是这个?
参见:
https://stackoverflow.com/a/1...