Новости    Библиотека    Байки    Ссылки    О сайте


20.03.2018

Компания Oracle опубликовала Java SE 10 и прекратила поддержку Java SE 9

После шести месяцев разработки компания Oracle выпустила платформу Java SE 10 (Java Platform, Standard Edition 10), в качестве эталонной реализации которой используется открытый проект OpenJDK. В Java SE 10 сохранена полная обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 10 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64), Solaris (SPARC), Windows и macOS. Разработанная в рамках проекта OpenJDK эталонная реализация Java 10 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Компания Oracle опубликовала Java SE 10 и прекратила поддержку Java SE 9
Компания Oracle опубликовала Java SE 10 и прекратила поддержку Java SE 9

Выпуск примечателен переходом на новый процесс разработки, подразумевающий более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной постоянно обновляемой master-ветке, в которую включаются уже готовые изменения и от которой раз в шесть месяцев ответвляются ветки для стабилизации новых выпусков. При выходе очередной версии прошлая ветка прекращает своё существование, но раз в три года формируется релиз с длительным сроком поддержки (LTS).

В частности, выход Java 10 ознаменовал прекращение поддержки ветки Java 9. В свою очередь ветка Java 10 будет поддерживаться до сентября 2018 года, после чего её сменит Java 11. Пользователи, не желающие постоянно переходить на новые ветки, могут использовать ветку Java 8, которой присвоен статус LTS-релиза и обеспечена поддержка до декабря 2020 года.

Из ключевых новшеств Java 10 можно отметить:

● Выведение типа локальной переменной на основе типа инициализатора. Например, тип теперь можно явно не указывать при объявлении переменной с использованием инициализатора (var arr = new ArrayList<String>());

● В сборщике мусора G1 реализована возможность выполнения полного цикла сборки мусора в параллельном режиме (алгоритм mark-sweep-compact теперь выполняется в несколько потоков), минимизирущем задержки в ситуациях, когда невозможно обойтись без выполнения операции полной сборки мусора;

● Расширена возможность Class-Data Sharing ("CDS"), обеспечивающая совместный доступ приложений к общим классам. Отныне общие классы могут размещаться в отдельном совместно используемом архиве, что позволяет ускорить запуск приложений и снизить накладные расходы;

● Представлен экспериментальный JIT-компилятор Graal, написанный на Java и позволяющий динамически компилировать Java-код для HotSpot JVM. Новый JIT пока ограничен платформой Linux/x64 и пока отстаёт по производительности от традиционного JIT. для включения нового JIT-компилятора следует использовать опции "-XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler";

● В состав OpenJDK включён набор корневых сертификатов удостоверяющих центров;

● В HotSpot VM включена поддержка распределения памяти для Java-объектов на альтернативных устройствах памяти, таких как NV-DIMM;

● Добавлен способ совершения callback-вызова для потоков без выполнения глобальной фиксации состояния VM (safepoint). В том числе данная возможность может использоваться для остановки отдельного потока, не прерывая работы остальных потоков;

● Представлен интерфейс для создания модулей с сборщиками мусора, позволяющий быстро заменить штатный сборщик мусора HotSpot JVM на альтернативные варианты;

● В java.util.Locale добавлена поддержка расширенных языковых Unicode-тегов, например, включающих символы для обозначения валюты, первого дня недели и часового пояса;

● Связанные с JDK Mercurial-репозитории (root, corba, hotspot, jaxp, jaxws, jdk, langtools и nashorn) объединены в один унифицированный репозиторий;

● Из состава JDK удалена утилита javah, функциональность которой дублируется в javac.


Источники:

  1. opennet.ru






Ричард Столлман опубликовал рекомендации по ведению дискуссий в сообществе GNU

Калифорнийский законопроект делает скрытое использование ботов нелегальным

Как подготовиться к собеседованию в Google и не пройти его. Дважды

Рейтинг языков программирования 2018 года от издания IEEE Spectrum

Как анализ больших данных применяется в России

Нейросеть поставила диагноз быстрее 15 лучших китайских врачей

Американские ученые создали самый мощный суперкомпьютер в мире

Выпущен открытый сервер навыков 0Mind для упрощения разработки ИИ

Создатель Всемирной паутины выступил против Facebook и Google

В Китае построят суперкомпьютер, способный выполнять квинтиллион вычислений в секунду

Использование нейронной сети для восстановления повреждённых изображений

В Китае робот сдал тест для поступления в университет

Россия будет защищена от внешнего отключения Рунета к 2021 году

О конференции Strata AI: будущее искусственного интеллекта

Китайский самообучающийся процессор сможет имитировать работу нервных клеток человека

Илон Маск работает над интерфейсом для подключения мозга к компьютеру

Загадка QWERTY: почему буквы на клавиатуре расположены не в алфавитном порядке

Нейронную сеть научили практически идеально копировать человеческий голос





© Злыгостев Алексей Сергеевич, подборка материалов, оцифровка, статьи, оформление, разработка ПО 2001-2018
При копировании материалов проекта обязательно ставить активную ссылку на страницу источник:
http://informaticslib.ru/ "InformaticsLib.ru: Информатика"