Zastanawia mnie następująca rzecz:
public class MyClass {
private int id = 0;
// getter i setter ID
...
Myclass() { }
public void start() {
...
synchronized(this) {
// kod ktory chce
// aby byl wykonany przez 1 watek na raz
// ale nie wiem ile ich bedzie
++id;
}
}
}
}
W ten sposób zapewniamy obsługę sekcji krytycznej. Czy to zagwarantuje mi, że tylko jeden wątek może na raz modyfikować zmienną id bez wiedzy jak te wątki będą powstawały itp. czyli troszczy się o to JVM i to absolutnie wystarczy ?