リンクリストからノードを削除するためのスレッドセーフな方法。
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";
}
}
}
どうもありがとう!
編集:上記の方法はスレッドセーフですが、パフォーマンスを改善する必要があります。面接の質問です。