Diese Regel markiert jede Synchronisation von Instanzen wertebasierter Klassen. Von der Synchronisation der folgenden Klassen in Ihrer Anwendung wird abgeraten:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Characterjava.lang.Runtime.Versionjava.util.Optionaljava.util.OptionalIntjava.util.OptionalLongjava.util.OptionalDoublejava.time.Instantjava.time.LocalDatejava.time.LocalTimejava.time.LocalDateTimejava.time.ZonedDateTimejava.time.ZoneIdjava.time.OffsetTimejava.time.OffsetDateTimejava.time.ZoneOffsetjava.time.Durationjava.time.Periodjava.time.Yearjava.time.YearMonthjava.time.MonthDayjava.time.chrono.MinguoDatejava.time.chrono.HijrahDatejava.time.chrono.JapaneseDatejava.time.chrono.ThaiBuddhistDate
Außerdem sollte die Synchronisation der Schnittstelle java.lang.ProcessHandle, ihrer Implementierungsklassen und der Implementierungsklassen
der Erfassungsfactorys in java.util, List.of, List.copyOf, Set.of, Set.copyOf,
Map.of, Map.copyOf, Map.ofEntries und Map.entry, vermieden werden.
Weitere Informationen zu diesen JDK-Änderungen finden Sie unter What's New in JDK 16.
Weitere Informationen zu der Featureänderung finden Sie unter Warnings for Value-Based Classes.