Ahhhh....
Das dürfte also heißen, dass alle Threads immer die gleiche instanz des Objekts benutzen, und es somit überhaupt keine Probleme mit der Synchronisation geben ... (Wenn ich es richtig verstanden habe)
Ich habs mir dann irgendwie falsch Vorgestellt...
Nein, dadurch entstehen Syncronisationsprobleme erst. Wenn jeder Thread seine eigene Instanz hätte, könnte er die Variablen darin nach belieben verändern.
Probleme gibt es grundsätzlich nur, wenn ein 2. Thread dem ersteren "dreinpfuscht". Threads werden gemäß dem Zeitscheibenmodell abgearbeitet, das heißt jeder Prozessorkern hat seine Threads die er abarbeitet (ist aber natürlich theoretisch auch auf einen anderen Kern übertragbar). Jeder Kern kann nur einen Thread gleichzeitig abarbeiten, und wechselt sich ab. Das Problem kann erst entstehen, wenn ein Thread wärend dem abarbeiten einer unsyncronisierten Thread von der CPU interrupted wird.
Der zweite Thread könnte so eine Änderung, die der erste gerade gemacht hat überschreiben.