Некоторые основные отличия между Java 8 и Java 16:
- Изменения в области параллельности. 4 В Java 16 появились новые API, которые упрощают работу с параллельностью на высоком уровне, что позволяет лучше использовать многоядерные процессоры. 4
- Поддержка HTTP/2-API. 4 В Java 11 этот API был полностью интегрирован в JDK и предлагает понятную модель программирования. 4
- Система модулей. 4 В Java 16 появилась система модулей, но она не получила широкого распространения. 4 При этом существует режим совместимости, который позволяет использовать все преимущества нововведений в синтаксисе и расширениях API. 4
- Возможность структурирования и разделения приложений Java на отдельные модули. 4
Кроме того, в Java 16 есть новые системные и security-свойства для управления восстановлением удалённых объектов встроенными реализациями JNDI, RMI и LDAP JDK. 5