-Code wie unten Snippet manipuliert werden:warum synchronisierten Objekt kann noch
List<String> list = new ArrayList<>();
public void addValue(int i) {
synchronized (list) {
list.add("list" + i);
}
}
Meine Frage ist, dass das, was nach Stichwort synchronized
gesperrt ist.
Was wird von der list
überprüft werden, wenn zwei Threads fragen, um den Codeblock auszuführen?
Die gleiche Frage ist, dass ich this
synchronisiert, aber seine Felder können noch geändert werden.