Ukukhishwa kwe-Java SE 13

Ngemva kwezinyanga eziyisithupha zokuthuthuka, i-Oracle kukhishwe inkundla I-Java SE 13 (I-Java Platform, i-Standard Edition 13), iphrojekthi ye-OpenJDK yomthombo ovulekile isetshenziswa njengokuqaliswa kwereferensi. I-Java SE 13 igcina ukuhambisana okusemuva nokukhishwa kwangaphambilini kweplathifomu ye-Java; wonke amaphrojekthi e-Java abhalwe ngaphambilini azosebenza ngaphandle kwezinguquko lapho yethulwa ngaphansi kwenguqulo entsha. Izakhiwo ezilungele ukufaka i-Java SE 13 (i-JDK, i-JRE ne-Server JRE) ilungisiwe ye-Linux (x86_64), iSolaris, iWindows ne-macOS. Ukuqaliswa kwereferensi okuthuthukiswe iphrojekthi ye-OpenJDK I-Java 13 iwumthombo ovulekile ngokugcwele ngaphansi kwelayisensi ye-GPLv2, ngaphandle kwe-GNU ClassPath evumela ukuxhumanisa okunamandla nemikhiqizo yezentengiso.

I-Java SE 13 ihlukaniswa njengokukhululwa kosekelo olujwayelekile futhi izoqhubeka nokuthola izibuyekezo kuze kube ukukhishwa okulandelayo. Igatsha Lokusekela Isikhathi Eside (LTS) kufanele libe yi-Java SE 11, ezoqhubeka nokuthola izibuyekezo kuze kube ngu-2026. Igatsha langaphambilini le-LTS le-Java 8 lizosekelwa kuze kube nguDisemba 2020. Ukukhishwa okulandelayo kwe-LTS kuhlelelwe uSepthemba 2021. Ake sikukhumbuze ukuthi kusukela ngokukhululwa kwe-Java 10, iphrojekthi ishintshele kunqubo entsha yokuthuthukisa, okusho umjikelezo omfushane wokwakhiwa kokukhishwa okusha. Ukusebenza okusha manje sekuthuthukisiwe egatsheni elilodwa eliyinhloko elivuselelwa njalo, elihlanganisa izinguquko esezilungile futhi lapho amagatsha enziwa khona njalo ngemva kwezinyanga eziyisithupha ukuze kuzinziswe ukukhishwa okusha. I-Java 14 ihlelelwe ukukhishwa ngoMashi wonyaka ozayo, njengoba sekunezakhiwo zokubuka kuqala iyatholakala ukuze kuhlolwe.

Из emisha I-Java 13 can Maka:

  • Kwengeziwe ukusekelwa kokwengezwa okuguquguqukayo kwezingobo zomlando ze-CDS (Class-Data Sharing), okuhlinzeka ngokufinyelela kwesicelo esabiwe kumakilasi avamile. Nge-CDS, amakilasi avamile angafakwa endaweni yomlando ehlukene, okwabelwana ngayo, okuvumela izinhlelo zokusebenza ukuthi ziqalise ngokushesha futhi zinciphise phezulu. Inguqulo entsha yengeza amathuluzi okufaka kungobo yomlando okuguquguqukayo kwamakilasi ngemva kokuphela kokusetshenziswa kohlelo lokusebenza. Amakilasi afakwe kungobo yomlando ahlanganisa wonke amakilasi namalabhulali ahambisana nawo alayishwe ngesikhathi sokusebenza kohlelo abengekho endaweni yomlando ye-CDS enikeziwe ekuqaleni;
  • Ku-ZGC (Z Umqoqi wezibi) kwengezwe ukwesekwa kokubuyisela inkumbulo engasetshenziswanga ohlelweni lokusebenza;
  • Kubandakanyekile ukuqaliswa okuklanywe kabusha kwe-Legacy Socket API (java.net.Socket ne-java.net.ServerSocket) okulula ukuyinakekela nokuyilungisa. Ngaphezu kwalokho, ukuqaliswa okuhlongozwayo kuzoba lula ukuzivumelanisa nokusebenza nohlelo olusha lwezintambo endaweni yomsebenzisi (ama-fibers), athuthukiswe njengengxenye yephrojekthi ye-Loom;
  • Iyaqhubeka ukuthuthukiswa kohlobo olusha lwezisho "switch". Kwengezwe ikhono lokuhlola (Ukuhlola kuqala) lokusebenzisa “ukushintsha” ngendlela hhayi okokusebenza kuphela, kodwa nanjengenkulumo. Isibonelo, manje ungasebenzisa izakhiwo ezifana nalezi:

    int numLetters = shintsha (usuku) {
    icala UMSOMBULUKO, ULWESIHLANU, ISOLEZWE -> 6;
    icala ULWESIBILI -> 7;
    icala ULWESINE, UMGQIBELO -> 8;
    icala NGOLWESITHATHU -> 9;
    };

    noma

    I-System.out.println(
    shintsha (k) {
    icala 1 -> "eyodwa"
    icala 2 -> "ezimbili"
    okuzenzakalelayo -> "abaningi"
    }
    );

    Ngokuzayo, ngokusekelwe kulesi sici kuhlelwe sebenzisa ukwesekwa okufanayo kwephethini;

  • Kwengeziwe usekelo lokuhlola lwamabhulokhi wombhalo - uhlobo olusha lweyunithi yezinhlamvu ezingokoqobo ezikuvumela ukuthi ufake idatha yombhalo wemigqa eminingi kukhodi yakho yomthombo ngaphandle kokusebenzisa uhlamvu olubalekayo nokulondoloza ukufometha koqobo kombhalo kubhulokhi. Ibhulokhi inohlaka ngezingcaphuno ezintathu eziphindwe kabili. Ngokwesibonelo, esikhundleni senkulumo

    Umbuzo weyunithi yezinhlamvu = "KHETHA `EMP_ID`, `LAST_NAME` KUSUKA `EMPLOYEE_TB`\n" +
    "LAPHO `CITY` = 'INDIANAPOLIS'\n" +
    "IYALA NGE `EMP_ID`, `LAST_NAME`;\n";

    Manje ungasebenzisa ukwakhiwa:

    Umbuzo weyunithi yezinhlamvu = """
    KHETHA `EMP_ID`, `LAST_NAME` KUSUKA `ESIQESHINI_I-TB`
    LAPHO `CITY` = 'INDIANAPOLIS'
    I-ODA NGE-`EMP_ID`, `LAST_NAME`;
    """;

  • Imibiko yeziphazamisi engu-2126 ivaliwe, engu-1454 yayo yaxazululwa ngabasebenzi bakwa-Oracle, futhi engu-671 izinkampani zangaphandle, okwathi ingxenye yesithupha yazo yenziwa onjiniyela abazimele, kanti enye ingxenye yabamele izinkampani ezifana ne-IBM, i-Red Hat, i-Google. , Loongson, Huawei, ARM kanye ne-SAP.

Ukukhishwa kwe-Java SE 13

Source: opennet.ru

Engeza amazwana