Java

Java 10 Nye funktioner

Java 10 Nye funktioner

Nyheder i Java 10 og hvad er fremtidens planer?

For nylig har Java ændret tempoet i udgivelser. Tidligere ville det tage år at komme med en ny Java-version. Men Java 10 blev frigivet til verden kun seks måneder efter Java 9. Det ser ud til, at Oracle vil prøve at få nye Java-versioner til udviklere så hurtigt som muligt. Hurtigere frigivelse af Java-versioner betyder, at udviklere får adgang til nye funktioner hurtigere. På den anden side vil hurtig vedtagelse af udviklere føre til mere Java-popularitet. Så det er en win-win for begge parter.

Hvad er nyt?

Her er nogle af de vigtige Java 10-funktioner:

Lokal variabel type inferens: Java kræver eksplicit typede variabler for at sikre "typesikkerhed". Det bruges som et designprincip for at minimere runtime-fejl. Imidlertid eksplicit at skrive variabler til loop-iteratorer og mellemliggende værdier gør Java-programmering tidskrævende og fejlbehæftet. Med lokal inferens af variabel type vil Java-compiler kunne udlede typen af ​​en variabel fra kontekst. Det skal fremskynde programmeringen i Java.

Parallel fuld GC til G1 Garbage Collector: Nogle gange får affaldsindsamling prioritet frem for kørende program, og programudførelsen er frossen for at give skraldindsamling eksklusiv adgang til JVM. Dette er kendt som "Full Garbage Collection". I Java 10 er denne proces optimeret til at køre parallelle tråde på flere processorer. Det gør processen mere effektiv.

Deling af applikationsklasse: Det optimerer opstartstid og fodaftryk. Hvis en krukke ikke ændres, ændres klassedata heller ikke. Når klassedataene er oprettet, kan de placeres i et arkiv og genbruges på tværs af flere JVM'er.

Eksperimentel JIT-kompilator: Just-in-time (JIT) kompilatorer hjælper udviklere med at skrive effektive applikationer. Men Java's JIT-kompilator blev skrevet i C++. Den nye JIT er Java-baseret. Det vil gøre det lettere for udviklere at vedligeholde koden.

Docker Awareness: Java 10 JVM ved, om det kører i en Docker-container. I stedet for at tale direkte med operativsystemet, får JVM informationen fra Docker-containeren.

Konsolider JDK Forest i et enkelt arkiv: Forskellige JDK-skove kombineres i et enkelt arkiv. Det forbedrer husholdningen og strømline udviklingen.

Bunktildeling på alternative hukommelsesenheder: HotSpot VM vil være i stand til at tildele Java-objektbunke på en alternativ brugerdefineret hukommelsesenhed.

Rodcertifikater: JDK 10 er udviklet i samarbejde med OpenJDK. Det giver et standardsæt med rodcertificeringsmyndigheder.

Fremtidsplaner

Her er nogle fremtidige overvejelser for Java:

Konklusion

De nye hurtige frigivelsescyklusser betyder, at funktioner måske bliver skubbet til den næste udgave oftere end før. Men generelt skal JDK 10-funktioner være gode for alle.

Referencer:

Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...