+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Oracle випустила платформу Java SE 10 (Java Platform, Standard Edition 10), як еталонну реалізацію якої використовується відкритий проект OpenJDK

Компанія 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, що дозволяє динамічне зв'язування з комерційними продуктами.

Випуск примітний переходом на новий процес розробки, який передбачає більш короткий цикл формування нових релізів. Нова функціональність тепер розвивається в одній 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.

 

Інші новини

Найкраща ціна