JavaRush /Java Blog /Random-TL /Java 13: ano ang naghihintay sa atin sa malapit na hinaha...

Java 13: ano ang naghihintay sa atin sa malapit na hinaharap?

Nai-publish sa grupo
Bagama't may natitira pang tatlong buong buwan bago ang paglabas ng Java 13, ang mga detalye tungkol sa mga inobasyon sa paparating na bersyon ng aming paboritong wika ay patuloy na lumalabas sa pahina ng OpenJDK . Tandaan natin na ang mga pagbabago sa Java ay ginawa gamit ang mga panukala upang mapabuti ang JDK - JEP (JDK Enhancement Proposals), na sa kalaunan ay isinama sa mga bagong bersyon (mabuti, o hindi isinama kung hindi sila itinuturing na kapaki-pakinabang at sapat na naaangkop). Nasa ibaba ang ilang feature na iminungkahi para sa bagong bersyon ng Java: Text blocks. Ayon sa JEP-355 , dapat lumabas ang mga text block sa JDK 13 (sa antas ng preview). Ang mga text block ay multi-part string literal na nag-aalis ng pangangailangan para sa karamihan ng mga escape sequence. Ngayon hindi mo na kakailanganing takasan ang karamihan sa mga espesyal na character, at lalabas ang mga awtomatikong line break. Ang isang text block ay awtomatikong nag-format ng isang linya at nagbibigay sa mga developer ng kontrol sa format. Ang JEP na ito ay pangunahing ginawa upang pasimplehin ang mga proseso ng pagsulat at pagbabasa ng code, dahil sa Java, ang pag-embed ng mga bagay na hindi Java (halimbawa, XML o JSON) ay karaniwang nangangailangan ng "pagsasayaw gamit ang tamburin" - partikular na pag-edit ng linya, kaya ang mga naturang pag-embed ay karaniwang mahirap gawin, suportahan at basahin. Pag-update ng Sockets API. Malamang na muling isusulat ng bagong Java ang legacy sockets API. Sa teorya, ang na-update na pagpapatupad ay magiging mas moderno at mas madaling mapanatili at i-debug. Ito ay nilayon upang palitan ang base na pagpapatupad na ginagamit ng net.Socket at java.net.ServerSocket API. Ang bagong bersyon ay idinisenyo upang madaling umangkop sa pagtatrabaho sa mga thread ng user-mode (fibers o fibers), na ginalugad sa Loom , isang proyektong ginawa upang gawing mas madaling magsulat, mag-debug, mag-profile at suportahan ang mga parallel na application. Ang mga ugat ng mga nabanggit na legacy API ay bumalik sa JDK 1.0 at naglalaman ng pinaghalong legacy na C at Java code na mahirap i-debug at mapanatili. Ang nakaraang pagpapatupad ay mayroon ding iba pang mga problema: ang sarili nitong istraktura ng data upang suportahan ang asynchronous na pagsasara, na nagdudulot ng mga isyu sa pagiging maaasahan at portability, at mga isyu sa concurrency na nangangailangan ng pagbabago. Pagpapabuti ng ZGC (Z Garbage Collector). Sa bagong bersyon, gusto nilang pilitin ang tagakolekta ng basura ng ZGC na ibalik ang hindi nagamit na memorya sa operating system. Ang ZGC ay ibinebenta bilang isang scalable, low-latency na kolektor ng basura, ngunit hanggang ngayon ay hindi pa rin nito ibinabalik ang hindi nagamit na memorya pabalik sa OS, kahit na ang memorya na iyon ay hindi pa nagagamit sa mahabang panahon. Malinaw, ito ay hindi makatwiran, at para sa ilang mga aplikasyon at kapaligiran, ang mga hindi maaaring idle nang mahabang panahon, ang diskarte na ito ay ganap na kritikal. Pagpapabuti ng functionality ng Class-Data Sharing AppCDSupang magbigay ng dynamic na pag-archive ng mga klase sa pagtatapos ng pagpapatupad ng application. Ang Class-Data Sharing o class data sharing ay unang ipinakilala sa JDK 5. Nagbibigay-daan sa iyo ang functionality na ito na paunang iproseso ang isang hanay ng mga klase sa isang karaniwang archive file, na maaaring ma-map sa memory sa runtime upang mabawasan ang oras ng pagsisimula. Isasama na ngayon sa mga klase sa archive ang lahat ng na-load na klase ng application at library na hindi kasama sa karaniwang base-level na CDS archive. Nilalayon ng panukalang ito na pahusayin ang kakayahang magamit ng AppCDS at alisin ang pangangailangan para sa mga user na magsagawa ng mga trial run upang lumikha ng listahan ng mga klase para sa bawat application. Bersyon ng produkto ng isang bagong anyo ng mga expression gamit ang Switch operator - Switch Expressions . Sa bersyon ng Java 12 , ang pagpapasimple ng switch statement code ay lumitaw sa yugto ng preview. Maaari itong magamit alinman sa makalumang paraan o bilang isang pagpapahayag. Ngayon ang natitira na lang ay maghintay para sa Setyembre 17, ang petsa ng paglabas ng Java 13. Buweno, kung hindi ka makapaghintay na maging pamilyar sa mga pagbabago ngayon, maaari kang mag-download ng mga beta build mula sa opisyal na website.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION