-1
public class ListHelper<E> {
public List<E> list =
Collections.synchronizedList(new ArrayList<E>());
...
public synchronized boolean putIfAbsent(E x) {
boolean absent = !list.contains(x);
if (absent)
list.add(x);
return absent;
}
}
我不明白爲什麼這不起作用。爲什麼鎖定錯誤?
如果我將列表更改爲專用字段,那麼這段代碼是否正確?
我不知道你想在那裏做什麼,爲什麼不起作用,但它看起來像你模仿一個'集合',並可能想要通過'列表'使用它。 – SomeJavaGuy