Следует избегать синхронизации в любых классах на основе значений

Это правило отмечает все операции синхронизации в экземплярах классов на основе значений. Не рекомендуется использовать синхронизацию в следующих классах:

Кроме того, синхронизацию не следует использовать в интерфейсе java.lang.ProcessHandle, реализующих его классах и классах, реализующих фабрики коллекций в java.util: List.of, List.copyOf, Set.of, Set.copyOf, Map.of, Map.copyOf, Map.ofEntries и Map.entry.

Дополнительную информацию об этих изменениях JDK можно найти в публикации Новое в JDK 16.

Дополнительную информацию об изменении функций можно найти в публикации Предупреждения о классах на основе значений.