この規則は、値ベースのクラスのインスタンスでの同期化にフラグを立てます。アプリケーション内での以下のクラスの同期化は推奨されません。
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 を参照してください。