Ez a szabály minden szinkronizálást megjelöl az érték alapú osztályok példányain. Az alkalmazáson belül a szinkronizálás a következő osztályokon ellenjavallt:
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
Kerülendő továbbá a szinkronizálás a java.lang.ProcessHandle
felületen, annak megvalósítási osztályain, és a java.util
adatgyűjtési gyártóinak megvalósítási osztályain: List.of, List.copyOf,
Set.of, Set.copyOf, Map.of, Map.copyOf, Map.ofEntries és Map.entry.
A jdk változásokkal kapcsolatos további információk: A JDK 16 újdonságai.
A szolgáltatás megváltozásával kapcsolatos további információk: Érték alapú osztályok figyelmeztetései.