JavaRush /Java Blog /Random-IT /Java 13: cosa ci aspetta nel prossimo futuro?

Java 13: cosa ci aspetta nel prossimo futuro?

Pubblicato nel gruppo Random-IT
Sebbene manchino ancora tre mesi prima del rilascio di Java 13, i dettagli sulle innovazioni nella prossima versione del nostro linguaggio preferito appaiono costantemente sulla pagina OpenJDK . Ricordiamo che le modifiche in Java vengono apportate utilizzando proposte di miglioramento del JDK - JEP (JDK Enhancement Proposals), che vengono successivamente integrate nelle nuove versioni (beh, o non integrate se non vengono ritenute sufficientemente utili e appropriate). Di seguito sono riportate alcune funzionalità proposte per la nuova versione di Java: Blocchi di testo. Secondo JEP-355 , i blocchi di testo dovrebbero apparire in JDK 13 (a livello di anteprima). I blocchi di testo sono stringhe letterali composte da più parti che eliminano la necessità della maggior parte delle sequenze di escape. Ora non avrai più bisogno di eseguire l'escape della maggior parte dei caratteri speciali e verranno visualizzate le interruzioni di riga automatiche. Un blocco di testo formatta automaticamente una riga e offre agli sviluppatori il controllo sul formato. Questo JEP è stato creato principalmente per semplificare i processi di scrittura e lettura del codice, poiché in Java, l'incorporamento di oggetti non Java (ad esempio, XML o JSON) di solito richiede "ballare con un tamburello" - modifica di linee specifiche, quindi tali incorporamenti sono solitamente difficile da creare, sostenere e leggere. Aggiornamento dell'API socket. Molto probabilmente il nuovo Java riscriverà l'API dei socket legacy. In teoria, l'implementazione aggiornata diventerà più moderna e più facile da mantenere ed eseguire il debug. È destinato a sostituire l'implementazione di base utilizzata dalle API net.Socket e java.net.ServerSocket. La nuova versione è progettata per adattarsi facilmente al lavoro con thread in modalità utente (fibre o fibre), che vengono esplorati in Loom , un progetto creato per rendere più semplice scrivere, eseguire il debug, profilare e supportare applicazioni parallele. Le radici delle suddette API legacy risalgono a JDK 1.0 e contengono una combinazione di codice C e Java legacy di cui è difficile eseguire il debug e mantenere. L'implementazione precedente presenta anche altri problemi: la propria struttura dati per supportare la chiusura asincrona, che causa problemi di affidabilità e portabilità, e problemi di concorrenza che richiedono una revisione. Miglioramento di ZGC (Z Garbage Collector). Nella nuova versione, vogliono forzare il garbage collector ZGC a restituire la memoria inutilizzata al sistema operativo. ZGC è commercializzato come un garbage collector scalabile e a bassa latenza, ma ad oggi non restituisce ancora la memoria inutilizzata al sistema operativo, anche se tale memoria non è stata utilizzata per molto tempo. Ovviamente questo è irrazionale e per alcune applicazioni e ambienti, quelli che non possono rimanere inattivi per molto tempo, questo approccio è del tutto critico. Miglioramento della funzionalità di AppCDS per la condivisione dei dati di classeper fornire l'archiviazione dinamica delle classi al termine dell'esecuzione dell'applicazione. La condivisione dei dati di classe o la condivisione dei dati di classe è stata introdotta per la prima volta in JDK 5. Questa funzionalità consente di pre-elaborare una serie di classi in un file di archivio comune, che può quindi essere mappato in memoria in fase di runtime per ridurre i tempi di avvio. Le classi di archivio ora includeranno tutte le classi di applicazioni e librerie caricate che non sono incluse nell'archivio CDS di livello base standard. Questa proposta ha lo scopo di migliorare l'usabilità di AppCDS ed eliminare la necessità per gli utenti di eseguire prove per creare un elenco di classi per ciascuna applicazione. Versione del prodotto di una nuova forma di espressioni con l'operatore Switch: Switch Expressions . Nella versione Java 12 , nella fase di anteprima è apparsa una semplificazione del codice dell'istruzione switch. Può essere usato alla vecchia maniera o come espressione. Ora non resta che attendere il 17 settembre, data di rilascio di Java 13. Ebbene, se non vedete l'ora di conoscere subito le novità, potete scaricare le build beta dal sito ufficiale.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION