Ich verwende folgenden Code für Garantie startTime
Variable nur einmal gesetzt:
Ich garantiere durch diesen Code für eine Variable, die nur einmal für eine beliebige Anzahl von aufrufenden process
-Methodenaufruf instanziiert wird.
Meine Frage ist:
Gibt es einen alternativen Ansatz für meinen Code, der präziser ist? (für Beispiel entfernen Sie if
& amp; synchronized
-Anweisungen)
Basierend auf Ihren Kommentaren können Sie AtomicReference
verwenden %Vor%oder AtomicLong
%Vor%Ich würde
verwenden %Vor%oder
%Vor% 1 Was Sie verwendet haben, ist als double checked locking
bekannt.
2. Es gibt noch zwei weitere Möglichkeiten, dies zu tun
%Vor% 3. Da Sie ein Beispiel mit dem Schlüsselwort % if
und synchronized
möchten, zeige ich Ihnen Initialize the static variable during declaration.
way.
Tags und Links java multithreading thread-safety synchronization thread-synchronization