Ufficio

JDK 10: 10 nuove funzionalità e miglioramenti in Java 10

Rilasciato Java 9 - Novità e Benchmark

Rilasciato Java 9 - Novità e Benchmark

Sommario:

Anonim

Onorando il suo impegno, Oracle ha consegnato il nuovo Java 10 in tempo. l`avvento di questo, JDK 10 , è stato ben accolto da un`implementazione di Java Standard Edition 10. Perché? Un sacco di produttori di strumenti e di strutture non erano abili con Java 9 e erano ancora impegnati ad adattarsi al nuovo sistema di moduli. Come tale, il cambiamento nello schema delle cose ha aiutato gli utenti ad affrontare velocemente il compito.

Nuove funzionalità in Java 10

Quindi, cosa c`è di nuovo in Java 10? In primo luogo, una grande attenzione è stata giustamente focalizzata sulle nuove funzionalità di Java, inclusa l`introduzione di

  1. Inferenza di tipo di variabile locale - La funzione mira a migliorare il linguaggio Java per estendere l`inferenza di tipo alle dichiarazioni di local variabili con inizializzatori. Sostiene di essere l`unica vera funzionalità per gli sviluppatori in JDK 10.
  2. Fornitura di un set predefinito di certificati dell`autorità di certificazione radice nel JDK -l`obiettivo principale alla base di questo è i certificati radice open source in Java SE di Oracle Programma CA root per rendere le build di OpenJDK più interessanti per gli sviluppatori. Inoltre, come si legge nella descrizione, l`aggiunta vantaggiosa fornirà un set predefinito di certificati CA (Certification Authority) radice nel JDK.
  3. Condivisione dati classe di applicazioni per ottimizzare il tempo di avvio e il footprint - CDS (dati di classe condivisione) è stato introdotto per la prima volta in JDK 5 nel tentativo di migliorare le prestazioni dell`avvio di JVM e ridurre il footprint delle risorse quando più JVM erano in esecuzione sulla stessa macchina fisica. JDK 10 estenderà la funzionalità CDS in modo che le classi di applicazioni possano essere inserite nell`archivio condiviso. In precedenza, l`uso di CDS era limitato al solo caricatore di classe bootstrap.
  4. Sensibilità Docker - A partire da ora, in qualsiasi istanza in cui si è scelto di eseguire Java 10 su sistemi Linux, Java Virtual Machine (JVM) sarà rapidamente riconoscere se è in esecuzione in un contenitore Docker. Le informazioni specifiche del contenitore come il numero di CPU e la memoria totale assegnata al contenitore verranno estratte dalla JVM anziché interrogare il sistema operativo.
  5. Opzioni JVM aggiuntive - le nuove opzioni offriranno agli utenti di container Docker un maggiore controllo
  6. Correzioni di bug - Correzione di un bug per correggere il meccanismo di collegamento durante il tentativo di collegamento da un processo host a un processo Java che si trova in un contenitore Docker.
  7. Nuove API - Java 10 presenterà nuove API per abilitare meglio la creazione di collezioni non modificabili. I metodi copyOf, Set.copyOf e Map.copyOf creano nuove istanze di raccolta da istanze esistenti. Nuovi metodi toUnmodifiableList, toUnmodifiableSet e toUnmodifiableMap sono stati aggiunti alla classe Collector nel pacchetto Stream, consentendo di raccogliere gli elementi di un flusso in una raccolta non modificabile.
  8. Interfaccia di Garbage Collector : nella precedente struttura JDK, i componenti che costituivano un`implementazione di Garbage Collector (GC) erano sparsi in varie parti della base di codice. Mentre apparivano noti a chi ha familiarità con lo schema GC usato dal JDK, spesso creava confusione per i nuovi sviluppatori. È cambiato in Java 10. Ora, è un`interfaccia pulita all`interno del codice sorgente JVM per consentire ai collettori alternativi di essere rapidamente e facilmente integrati. Migliorerà l`isolamento del codice sorgente di diversi garbage collector.
  9. Aggregazione dei repository della foresta JDK in un singolo repository - Il code base fino ad ora è stato suddiviso in più repository, il che può causare problemi con il codice sorgente gestione. Quindi, nel tentativo di ottimizzare lo sviluppo, otto repository:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Precedentemente disponibile in JDK 9 sono stati uniti in un unico repository per eseguire un commit atomico tra repository di changeset interdipendenti.

Compilatore just-in-time Grall basato su Java

Infine, Graal che consente ai programmatori di creare runtime e compilatori per lingue nuove o esistenti in Java è stato abilitato come compilatore just-in-time Grall basato su Java da utilizzare in un moda sperimentale sulla piattaforma Linux / x64.

Oracle promette che continuerà a offrire rilasci a lungo termine su base regolare ea intervalli regolari. Per ulteriori informazioni, fare riferimento a questa pagina.