Emva kweenyanga ezintandathu zophuhliso, Oracle
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
ΠΠ·
-
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 yebinzanaUmbuzo 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.
umthombo: opennet.ru