从链表中删除节点的线程安全方法。
public void delete(String x, LinkedList<String> list)
{
String lock = "false";
for (int i = 0; i < list.size(); i++) {
synchronized (lock) {
if (list.get(i).equals(x)) {
lock = "true";
list.remove(i);
}
lock = "false";
}
}
}
非常感谢!
编辑:上述方法是线程安全的,但其性能需要提高。这是一道面试题。