Uvažavajući svoju predanost, Oracle je isporučio novi Java 10 na vrijeme. Dolazak toga, tj. JDK 10, implementacija Java Standard Edition 10 bila je dobro primljena. Zašto? Puno proizvođača alata i okvira nisu bili iskusni s Java 9 i bili su još uvijek zauzeti prilagodbom novom modularnom sustavu. Kao takav, promjena u shemi stvari pomogla je korisnicima da se brzo pokriju zadatkom.
Nove značajke u Java 10
Dakle, što je novo u Java 10? Prvo, velika pozornost je s pravom usmjerena na najnovije značajke Java, uključujući i uvođenje-
- Zaključak lokalne varijable - Značajka ima za cilj poboljšati Java jezik kako bi proširio zaključak tipa na deklaraciju lokalnih varijabli s inicijalizatorima. Ona tvrdi da je jedina stvarna značajka za programere u JDK 10.
- Pružanje zadanog seta potvrda autoriteta izvornog certifikata u JDK-u - Glavni cilj iza toga je otvoren izvornog certifikata korijena u Oracleovom Java SE Root CA programu kako bi OpenJDK gradio više privlačan programerima. Također, kako se opisuje, korisno dodavanje će osigurati zadani skup certifikacijskih tijela (CA) certifikata korijena u JDK.
- Razmjena aplikacije - dijeljenje podataka za optimizaciju vremena i otiska za pokretanje - CDS (klasno dijeljenje podataka) prvi put je uveden u JDK 5 u pokušaju poboljšanja performansi pokretanja JVM-a i smanjenja resursa kad su više JVM-a pokrenuti na istom fizičkom stroju. JDK 10 će proširiti CDS funkcionalnost, tako da se aplikacijske klase mogu postaviti iu zajedničku arhivu. Prije toga, upotreba CDS-a bila je ograničena samo na učitavanje klase bootstrapa.
- Dockerova svijest - Od sada, u bilo kojem trenutku gdje ste odlučili pokrenuti Java 10 na Linux sustavima, Java Virtual Machine (JVM) brzo će prepoznati ako se pokreće u Dockerovom spremniku. Informacije specifične za spremnike kao što su broj procesora i ukupna memorija dodijeljena spremniku bit će izvučeni od strane JVM-a umjesto da se upita operacijski sustav.
- Dodatne opcije JVM - nove opcije će korisnicima Docker kontejnera omogućiti veću kontrolu nad memorijom sustava.
- Ispravke pogrešaka - Popravak bugova koji će ispraviti mehanizam privitka prilikom pokušaja prijanja iz procesa glavnog računala u Java proces koji se nalazi u Dockerovom spremniku.
- Novi API-ji - Java 10 će sadržavati nove API-jeve kako bi se bolje omogućilo stvaranje nepromjenjivih zbirki. Metode copyOf, Set.copyOf i Map.copyOf stvaraju nove primjerke prikupljanja iz postojećih primjeraka. Nove metode unModifiableList, toUnmodifiableSet i UnModifiableMap dodane su u klasu Collectors u streamu Stream, čime se elemente Streama prikupljaju u neizmijenivu zbirku.
- Sučelje za sakupljanje smeća: U ranijoj strukturi JDK, komponente koje su napravile implementaciju smeća (GC) bile su razasute po raznim dijelovima kodne baze. Iako su se poznavali onima koji su upoznati s GC shemom koju je koristio JDK, često je rezultiralo zbunjenjem za novije razvojne programere. To je promijenjeno u Java 10. Sada je to čisto sučelje unutar JVM izvornog koda kako bi se omogućilo da se alternativni kolektori brzo i jednostavno integriraju. To će poboljšati izolaciju izvornog koda različitih sakupljača smeća.
- Agregiranje spremišta JDK šume u jedno spremište - Baza podataka do sada je prekinuta u više reposova, što može uzrokovati probleme s upravljanjem izvornim kodom. Dakle, u nastojanju da se razvije razvoj, osam repova:
- Korijen
- Corba
- Hotspot
- Jaxp
- Jaxws
- JDK
- Langtools
- Nashorn
- Prethodno dostupni u JDK 9 bili su spojeni u jedan spremište za obavljanje atomske obveze preko spremišta međusobno ovisnih promjena.
Grall Java-based just-in-time prevodilac
Konačno, Graal, koji programerima omogućuje stvaranje radnih vremena i kompajlera za nove ili postojeće jezike u Javi, omogućen je kao komplet za Just-in-time Grall Java koji se koristi eksperimentalno na Linux / x64 platformi.
Oracle obećava da će redovito i u redovitim intervalima nastaviti s dugoročnim izdanjima. Više informacija potražite na ovoj stranici.