List<String> list = Collections.synchronizedList(new ArrayList<String>());
synchronized (list) {
list.add("message");
}
Run Code Online (Sandbox Code Playgroud)
块"synchronized(list){}"真的需要吗?
我们有多个线程调用add(obj)上ArrayList.
我的理论是,当add两个线程同时调用时,添加的两个对象中只有一个真正被添加到ArrayList.这有可能吗?
如果是这样,你怎么解决这个问题?使用同步集合Vector吗?