Oracle обяви първия кандидат за освобождаване на JDK 12

JDK12

Миналия декември беше извършено стартирането на бета версията на JDK включва различни функции, от които са освободени девет основни нови функции и функциикато поддръжка за Unicode 11, нов формат с кодиран x25519 и x448 частен ключ, който е съвместим с RFC 8410.

Сега този месец Oracle обяви първата версия на Release Candidate на JDK 12 която вече е достъпна за изтегляне за платформи Linux, Mac OS и Windows.

Тази версия на RC1 е пусната, за да се идентифицират евентуални грешкиr, както и различните предложения от общността преди датата на нейната обща наличност, насрочена за 19 март.

Функциите, въведени в бета версията

  • Шенандоа: Това е краткотраен колектор за боклук, който върши работата по едновременна евакуация между работещите нишки на Java. Времето за почивка не зависи от размера на купчината, което означава, че ще имате еднакви постоянни времена на пауза, независимо дали купчината ви е 200MB или 200GB.
  • Микробенчмарк: е инструмент, който помага на разработчиците да използват съществуващите микрокритерии в изходния код на JDK или да създават нови.
  • Превключване на изрази: направете някои промени в инструкцията за превключване, за да я направите по-гъвкава.
    Ненизови литерали - позволява на разработчиците да създават свои собствени литерали и да ги добавят към езика.
  • API на JVM Constants: ви позволява да добавите API за номиналните описания на основния клас и артефакти на файла на класа, особено константите, които могат да бъдат заредени от константната група.
  • Един порт AArch64, а не два: Използва се за премахване на всички източници, свързани с arm64port, за да позволи на всички участници да съсредоточат усилията си върху една 64-битова реализация на ARM и да премахнат дублиращата се работа, като се поддържат два порта.
  • CDS архиви по подразбиране: Той се използва за подобряване на процеса на компилация на JDK за генериране на файл за обмен на данни за клас (CDS), като се използва списъкът на класовете по подразбиране на 64-битови платформи.
  • Смесени колекции за G1: ви позволява да отмените колекциите на артикули, когато те могат да надхвърлят целта за пауза.
  • Незабавно върнете неизползваната ангажирана памет от G1: подобрява възстановяването на G1, така че да може автоматично да върне паметта на купчината Java в операционната система, когато тя е неактивна.

Суров Низ Литерали Вече не знам ще включва в JDK 12  

Само няколко дни след тази версия, JEP обяви, че една от функциите, включени в бета версията, вероятно вече няма да се поддържа или вече няма да бъде интегрирана в JDK 12.. Това бяха Raw String Literals, за които JEP посочи, че все още не е намерил правилния начин да приложи тази функция в JDK 12.

„При прегледа на отзивите, които получаваме, вече не съм убеден, че сме намерили правилния баланс между сложност и изразителност или че сме проучили достатъчно дизайнерското пространство, за да гарантираме, че настоящият дизайн е най-доброто, което можем да направим.

Като го премахнем, можем да продължим да прецизираме дизайна, да проучим повече опции и да намерим визуализация, която всъщност отговаря на изискванията на процеса на функция за визуализация (JEP 12) “, написа Брайън Гьотц в имейл.

За да се оправдае, JEP беше изброил няколко причини за това премахване.

Например низ литерали могат да обхващат множество редове и не интерпретират екраниращи последователности като \ n, съответстващ на Unicode избягвания от формата \ uXXXX или факта, че низовите литерали като цяло не поддържат директно интерполация на низове.

JEP цитира много други проблеми (напр. разделители), свързани със сурови низови литерали на уебсайта OpenJDK.

В сравнение със своите връстници, JEP посочва, че езиците за програмиране като C ++, Groovy, JavaScript, Python, за да назовем само няколко, използват сурови низови литерали и следователно изучават тези езици за разделители.

Изпълнение

За тези, които се интересуват от тестване на този RC на JDK 12 мога посетете следната връзка къде да намерите пакетите за различните платформи (Windows, Mac и Linux)


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.