此规则将标记对基于值的类实例执行的任何同步。建议不要对应用程序中的以下类执行同步:
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
此外,应避免对接口 java.lang.ProcessHandle、其实现类以及 java.util 中的集合工厂实现类执行同步:List.of、List.copyOf、Set.of、Set.copyOf、Map.of、Map.copyOf、Map.ofEntries 和 Map.entry。
有关这些 JDK 更改的更多信息,请参阅 What's New in JDK 16。
有关功能部件更改的更多信息,请参阅 Warnings for Value-Based Classes。