Ukukhutshwa kweJava SE13

Emva kweenyanga ezintandathu zophuhliso, Oracle ikhutshiwe iqonga IJava SE 13 (I-Java Platform, i-Standard Edition 13), iprojekthi ye-OpenJDK yomthombo ovulekileyo isetyenziselwa ukuphunyezwa kwereferensi. IJava SE 13 igcina ukuhambelana ngasemva kunye nokukhutshwa kwangaphambili kweqonga leJava; Ukulungele ukufaka iJava SE 13 yokwakha (JDK, JRE kunye ne-Server JRE) ilungisiwe yeLinux (x86_64), iSolaris, iWindows kunye ne-macOS. Uzalisekiso lwezalathiso oluphuhliswe yiprojekthi ye-OpenJDK Java 13 ingumthombo ovuleleke ngokupheleleyo phantsi kwelayisensi ye-GPLv2, ngaphandle kweGNU ClassPath evumela unxulumano oluguquguqukayo kunye neemveliso zorhwebo.

IJava SE 13 ihlelwa njengokukhutshwa kwenkxaso jikelele kwaye iya kuqhubeka ifumana uhlaziyo kude kube kukukhululwa okulandelayo. I-Long Term Support (LTS) yesebe kufuneka ibe yiJava SE 11, eya kuqhubeka ifumana ukuhlaziywa kude kube yi-2026. Isebe leLTS langaphambili leJava 8 liya kuxhaswa kude kube nguDisemba 2020. Ukukhutshwa kweLTS okulandelayo kucwangciselwe uSeptemba 2021. Masikukhumbuze ukuba ukuqala ngokukhululwa kwe-Java 10, iprojekthi itshintshele kwinkqubo entsha yophuhliso, ethetha umjikelezo omfutshane wokuqulunqwa kwezinto ezintsha. Ukusebenza okutsha ngoku kuyaphuhliswa kwisebe eliphambili elihlaziywa rhoqo, elibandakanya iinguqu esele zenziwe kwaye amasebe afakwa kuwo rhoqo emva kweenyanga ezintandathu ukuzinzisa ukukhutshwa okutsha. IJava 14 icwangciselwe ukukhutshwa ngoMatshi kulo nyaka uzayo, kunye nolwakhiwo lwangaphambili iyafumaneka kuvavanyo.

Из ezintsha Java 13 unako ukuqaphela:

  • Yongeziwe inkxaso yokongezwa okuguquguqukayo kweCDS (i-Class-Data Sharing) yogcino, ukubonelela ngokufikelela kwesicelo ekwabelwana ngaso kwiiklasi eziqhelekileyo. Nge-CDS, iiklasi eziqhelekileyo zinokubekwa kwindawo eyahlukileyo, ekwabelwana ngayo, evumela usetyenziso ukuba luqalise ngokukhawuleza kwaye lucuthe ngaphezulu. Inguqulelo entsha yongeza izixhobo zogcino oluguquguqukayo lweeklasi emva kokuphela kokwenziwa kwesicelo. Iiklasi ezigciniweyo zibandakanya zonke iiklasi kunye namathala eencwadi akhaphayo alayishwe ngexesha lokusebenza kweprogram ebengekho kwindawo yogcino-nkcukacha olusekelwe kwisiseko seCDS;
  • Ukuya kwiZGC (uMqokeleli weNkunkuma weZ) yongezwe inkxaso yokubuyisela imemori engasetyenziswanga kwinkqubo yokusebenza;
  • Ibandakanyiwe ukuphunyezwa ngokutsha kweLefa Socket API (java.net.Socket kunye ne-java.net.ServerSocket) ekulula ukuyigcina kunye nolungiso. Ukongezelela, ukuphunyezwa okucetywayo kuya kuba lula ukulungelelanisa ukusebenza kunye nenkqubo entsha yeentambo kwindawo yomsebenzisi (iifibers), eziphuhliswe njengenxalenye yeprojekthi yeLoom;
  • Iqhubekile ukuphuhliswa kohlobo olutsha lwamagama "switch". Ukongezwa komfuniselo (I-Preview) amandla okusebenzisa "ukutshintsha" ngendlela engeyiyo yomqhubi kuphela, kodwa nanjengentetho. Umzekelo, ngoku unokusebenzisa izakhiwo ezifana:

    int numLetters = tshintsha (usuku) {
    ityala UMVULO, ULWESIHLANU, NGESONTO -> 6;
    ityala LWESIBINI -> 7;
    ityala LWESINE, NGOMGQIBELO -> 8;
    ityala LWESITHATHU -> 9;
    };

    okanye

    System.out.println(
    tshintsha (k) {
    imeko 1 -> "enye"
    icala 2 -> "ezimbini"
    okungagqibekanga -> "baninzi"
    }
    );

    Kwixesha elizayo, ngokusekelwe kolu phawu icwangcisiwe sebenzisa inkxaso yokulinganisa ipateni;

  • Yongeziwe inkxaso yovavanyo lweebhloko zeteksti - uhlobo olutsha lwee-literals zemitya ezikuvumela ukuba ubandakanye idatha yokubhaliweyo yemigca emininzi kwikhowudi yakho yomthombo ngaphandle kokusebenzisa umlinganiswa obalekayo kunye nokugcina ukufomatha koqobo kokubhaliweyo kwibhloko. Ibhloko iqulunqwe ngezicatshulwa ezintathu eziphindwe kabini. Ngokomzekelo, endaweni yebinzana

    Umbuzo womtya = "KHETHA `EMP_ID`, `LAST_NAME` UKUSUKA `EMPLOYEE_TB`\n" +
    "APHO `ISIXEKO` = 'INDIANAPOLIS'\n" +
    "IYALA NGE `EMP_ID`, `LAST_NAME`;\n";

    Ngoku ungasebenzisa ulwakhiwo:

    Umbuzo womtya = """
    KHETHA `EMP_ID`, `LAST_NAME` UKUSUKA `UMQESHI_WE-TB`
    APHO `ISIXEKO` = 'INDIANAPOLIS'
    UKUYALELA NGE-`EMP_ID`, `LAST_NAME`;
    """;

  • Iingxelo ze-2126 ze-bug zivaliwe, apho i-1454 isonjululwe ngabasebenzi be-Oracle, kunye ne-671 ngamaqela esithathu, apho isithandathu sotshintsho lwenziwe ngabaphuhlisi abazimeleyo, kwaye abanye ngabameli beenkampani ezifana ne-IBM, i-Red Hat, i-Google. , Loongson, Huawei, ARM kunye neSAP.

Ukukhutshwa kweJava SE13

umthombo: opennet.ru

Yongeza izimvo