Это правило отмечает все конструкторы примитивных классов-оболочек. Конструкторы примитивных классов-оболочек устарели в Java SE 16. Кроме того, не рекомендуется выполнять никакую синхронизацию с примитивными объектами-оболочками. Откажитесь от использования следующих конструкторов в своем приложении:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
Также следует избегать синхронизации этих классов на основе значений. Для работы с предупреждениями о синхронизации классов на основе значений
во время выполнения предназначен параметр командной строки -XX:DiagnoseSyncOnValueBasedClasses.
Вместо этого следует выполнять синхронизацию небольших пользовательских объектов.
Дополнительную информацию об этих изменениях JDK можно найти в публикации Новое в JDK 16.
Дополнительная информация об изменении функции приведена в разделе Предупреждения для классов на основе значений.