我LinkedList
在一个 android 应用程序中使用 a ,在那里我遇到了竞争条件。1 个线程将数据添加到其中,LinkedList
而另一个线程在检索到它们时将其删除。我遇到了从未处理过我新添加的对象的情况。
我在谷歌上搜索了 Java 同步对象,但要么我想得太简单,要么我错过了一些东西。从我读到的“对象同步”是两者中比较困难的,所以我想知道是否只包含一段代码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;
};
};
这真的是我所需要的吗?