LinkedList
競合状態が発生する Android アプリケーションでを使用しています。1 つのスレッドはデータを に追加し、LinkedList
別のスレッドは取得時にデータを削除します。新しく追加したオブジェクトがまったく処理されない状況に遭遇しました。
私はJava同期オブジェクトをグーグルで検索しましたが、考えが簡単すぎるか、何かが欠けています。私が読んだことから、「オブジェクトの同期」は2つのうちでより難しいので、コードを囲むだけでsychronized(object) { };
十分かどうか疑問に思っていましたか?
ので、私は持っています:
public void function addMove(Object move) {
synchronized(list) {
list.add(move);
};
};
public void function second() {
synchronized(list) {
// iterate through the list
list.clear;
};
};
本当に必要なのはこれだけですか?