Nylig har Java endret tempoet for utgivelser. Tidligere vil det ta år å komme med en ny Java -versjon. Men Java 10 ble løslatt ut i verden bare seks måneder etter Java 9. Det ser ut til at Oracle kommer til å prøve å få nye Java -versjoner til utviklere så snart som mulig. Raskere utgivelse av Java -versjoner betyr at utviklere vil ha tilgang til nye funksjoner før. På den annen side vil rask utvikler adopsjon føre til mer java -popularitet. Så det er en vinn-vinn for begge parter.
Hva er nytt?
Her er noen av de viktige Java 10 -funksjonene:
Lokal inferanse av variabel type: Java krever eksplisitt skrevne variabler for å sikre "Type sikkerhet". Det brukes som et designprinsipp for å minimere kjøretidsfeil. Imidlertid gjør eksplisitt å skrive variabler for sløyfe-iteratorer og mellomverdier Java-programmering av tidkrevende og feilutsatt. Med lokal inferanse av variabel type vil Java Compiler kunne utlede typen variabel fra kontekst. Det skal få fart på programmering i Java.
Parallell full GC for G1 Garbage Collector: Noen ganger får søppelinnsamling prioritet fremfor å kjøre program, og programutførelsen er frosset for å gi søppelinnsamling eksklusiv tilgang til JVM. Dette er kjent som "Full Garbage Collection". I Java 10 har denne prosessen blitt optimalisert for å kjøre parallelle tråder på flere prosessorer. Det gjør prosessen mer effektiv.
Applikasjonsklassedata Deling: Det vil optimalisere oppstartstid og fotavtrykk. Hvis en krukke ikke endres, endres ikke klassedata. Når klassedataen er opprettet, kan den settes i et arkiv og gjenbrukes over flere JVM-er.
Eksperimentell JIT -kompilator: Just-in-time (JIT) Compilers hjelper utviklere med å skrive effektive applikasjoner. Men Javas JIT -kompilator ble skrevet i C++. Den nye JIT er Java-basert. Det vil gjøre det lettere for utviklere å opprettholde koden.
Docker -bevissthet: Java 10 JVM vil vite om den kjører i en Docker -beholder. I stedet for å snakke med operativsystemet direkte, vil JVM få informasjonen fra Docker Container.
Konsolider JDK -skogen til et enkelt depot: Ulike JDK -skoger kombineres til et enkelt depot. Det forbedrer rengjøring og effektiviserer utviklingen.
Heapallokering på alternative minneenheter: Hotspot VM vil kunne tildele Java Object Heap på en alternativ brukerdefinert minneenhet.
Rotsertifikater: JDK 10 er utviklet med samarbeid fra OpenJDK. Det vil gi et standard sett med rotsertifiseringsmyndigheter.
Fremtidsplaner
Her er noen fremtidige hensyn til Java:
Konklusjon
De nye fartsfylte utgivelsessyklusene betyr at funksjoner kan bli presset til neste utgivelse oftere enn før. Men totalt sett skal JDK 10 -funksjoner være bra for alle.