Angenommen, eine Klasse hat eine public int counter
Feld, auf das mehrere Threads zugreifen. Diese int
wird nur inkrementiert oder dekrementiert.
Welcher Ansatz sollte gewählt werden, um dieses Feld zu vergrößern, und warum?
lock(this.locker) this.counter++;
,Interlocked.Increment(ref this.counter);
,- Ändern Sie den Zugriffsmodifikator von
counter
apublic volatile
.
Jetzt, wo ich entdeckt habe, dass volatile
Ich habe schon viele lock
Aussagen und die Verwendung von Interlocked
. Aber gibt es einen Grund, dies nicht zu tun?