JavaRush /Java блогы /Random-KK /Java 13: жақын болашақта бізді не күтіп тұр?

Java 13: жақын болашақта бізді не күтіп тұр?

Топта жарияланған
Java 13 нұсқасының шығуына әлі үш толық ай қалды, бірақ біздің сүйікті тіліміздің алдағы нұсқасындағы жаңалықтар туралы мәліметтер OpenJDK бетінде үнемі пайда болады. Java тіліндегі өзгерістер кейінірек жаңа нұсқаларға біріктірілген JDK - JEP (JDK Enhancement Proposals) жақсарту бойынша ұсыныстарды қолдану арқылы жасалатынын еске түсірейік (жақсы немесе олар жеткілікті түрде пайдалы және сәйкес деп саналмаса, біріктірілмеген). Төменде Java бағдарламасының жаңа нұсқасы үшін ұсынылған кейбір мүмкіндіктер берілген: Мәтіндік блоктар. JEP-355 сәйкес мәтін блоктары JDK 13 (алдын ала қарау деңгейінде) пайда болуы керек. Мәтіндік блоктар көп бөлікті жол литералдары болып табылады, олар шығу реттерінің басым көпшілігінің қажеттілігін болдырмайды. Енді көптеген арнайы таңбалардан құтылудың қажеті жоқ және автоматты жол үзілімдері пайда болады. Мәтіндік блок жолды автоматты түрде пішімдейді және әзірлеушілерге пішімді басқаруға мүмкіндік береді. Бұл JEP ең алдымен codeты жазу және оқу процестерін жеңілдету үшін жасалған, өйткені Java тілінде Java емес нысандарды (мысалы, XML немесе JSON) ендіру әдетте «бубенмен билеуді» - арнайы сызықты өңдеуді қажет етеді, сондықтан мұндай ендірулер әдетте жасау, қолдау және оқу қиын. Sockets API жаңартуы. Жаңа Java ескі API розеткаларын қайта жазуы мүмкін. Теориялық тұрғыдан, жаңартылған енгізу заманауи болады және техникалық қызмет көрсету және жөндеу оңайырақ болады. Ол net.Socket және java.net.ServerSocket API интерфейстері пайдаланатын негізгі іске асыруды ауыстыруға арналған. Жаңа нұсқа Loom бағдарламасында зерттелетін пайдаланушы режиміндегі ағындармен (талшықтар немесе талшықтар) жұмыс істеуге оңай бейімделуге арналған, бұл жоба жазуды, жөндеуді, профильді және параллель қолданбаларды қолдауды жеңілдету үшін жасалған. Жоғарыда аталған бұрынғы API интерфейстерінің түбірлері JDK 1.0 нұсқасына қайтып оралады және жөндеу және жөндеу қиын бұрынғы C және Java codeтарының қоспасын қамтиды. Алдыңғы іске асырудың басқа мәселелері де бар: сенімділік пен тасымалдану мәселелерін тудыратын асинхронды жабуды қолдауға арналған өзіндік деректер құрылымы және қайта қарауды қажет ететін параллельдік мәселелер. ZGC (Z Garbage Collector) жетілдіру . Жаңа нұсқада олар ZGC қоқыс жинағышын пайдаланылмаған жадты операциялық жүйеге қайтаруға мәжбүрлемек. ZGC масштабталатын, кідірісі төмен қоқыс жинағыш ретінде сатылады, бірақ ол әлі күнге дейін пайдаланылмаған жадты ОЖ-ға қайтармайды, тіпті бұл жад ұзақ уақыт бойы пайдаланылмаса да. Әлбетте, бұл қисынсыз және кейбір қолданбалар мен орталар үшін, ұзақ уақыт бойы жұмыс істемейтіндер үшін бұл тәсіл өте маңызды. Class-Data Sharing AppCDS функционалдығын жақсартуқосымшаны орындаудың соңында сыныптарды динамикалық мұрағаттауды қамтамасыз ету. Класс деректерін ортақ пайдалану немесе сынып деректерін ортақ пайдалану алғаш рет JDK 5 жүйесінде енгізілді. Бұл функция жалпы мұрағаттық файлдағы сыныптар жинағын алдын ала өңдеуге мүмкіндік береді, содан кейін іске қосу уақытын азайту үшін орындау уақытында жадқа салыстыруға болады. Мұрағат сыныптары енді стандартты базалық деңгейдегі CDS мұрағатына қосылмаған барлық жүктелген қолданбалар мен кітапхана сыныптарын қамтиды. Бұл ұсыныс AppCDS пайдалану мүмкіндігін жақсартуға және пайдаланушылардың әрбір қолданба үшін сыныптар тізімін жасау үшін сынақ сынақтарын орындау қажеттілігін жоюға арналған. Ауыстыру операторы бар өрнектердің жаңа пішінінің өнім нұсқасы - Өрнектерді ауыстыру . Java 12 нұсқасында алдын ала қарау кезеңінде коммутатор операторының codeының оңайлатылуы пайда болды. Оны ескі стильде де, өрнек ретінде де қолдануға болады. Енді 17 қыркүйекті, Java 13-тің шығарылым күнін күту ғана қалды. Егер сіз қазір инновациялармен танысуды күте алмасаңыз, бета-конструкцияларды ресми веб-сайттан жүктеп алуға болады.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION