Kuuden kuukauden kehityksen jälkeen Oracle ilmoitti Java SE 14: n uuden version julkaisemisesta. Tätä alustaa käytetään avoimen lähdekoodin OpenJDK-viitteenä. Java SE 14 ylläpitää taaksepäin yhteensopivuutta Java-alustan kanssa; Kaikki aiemmin kirjoitetut Java-projektit toimivat muuttumattomina, kun ne aloitetaan uudella versiolla.
Kokoelmat Java SE 14 valmis asennettavaksi (JDK, JRE ja Server JRE) ovat valmiita Linux (x86_64), Windows ja macOS. OpenJDK-projektin kehittämä Java 14 -viitetoteutus on täysin auki GPLv2-lisenssillä GNU ClassPath -poikkeuksilla, jotka mahdollistavat dynaamisen linkityksen kaupallisiin tuotteisiin.
Java SE 14: n tärkeimmät uudet ominaisuudet
Tämä uusi versio Java SE 14 on luokiteltu säännölliseksi tukijaksoksi Mille päivitykset julkaistaan ennen seuraavaa versiota, sillä nykyisellä vakaalla LTS-haaralla "Java SE 11" on päivityksiä vuoteen 2026 asti, kun taas edellistä Java 8 LTS -haaraa tuetaan joulukuuhun 2020 saakka.
Tämän version tärkeimpiä uutuuksia - kokeellinen tuki esiintymä, ennätys y kokeellinen tukiparitekstilohkoihin on laajennettu.
- esiintymä: Sitä käytetään operaattorin mallien sovittamiseen, jonka avulla paikallinen muuttuja voidaan määrittää välittömästi tarkastetun arvon käyttämiseksi.
- ennätys: tarjoaa pienikokoisen tavan määritellä luokkia välttäen erilaisten matalan tason menetelmien, kuten on yhtä suuri (), hash koodin () y toString (), jos tiedot tallennetaan vain kenttiin.
- Laajennus tekstilohkoissa: tarjoaa uuden muotoisen merkkijonolitraalin, jonka avulla voit sisällyttää monirivisiä tekstitietoja lähdekoodiin välttämättä ja säilyttämättä alkuperäisen tekstin muotoilua lohkossa. Lohkokehys tehdään kolmella kaksoislainauksella.
Java 14: ssä tekstilohkot tukevat pakosarjaa "\ s" yhden välilyönnin määrittelemiseksi ja "\" yhdistämistä seuraavalle riville.
Voimme myös löytää sen jpackage-apuohjelman esikatseluversio otettiin käyttöön, että voit luoda paketteja erillisille Java-sovelluksille. Apuohjelma perustuu JavaFX javapackageriin, ja sen avulla voit luoda natiivimuotoisia paketteja eri alustoille (msi ja exe Windowsille, pkg ja dmg macOSille, deb ja rpm Linuxille).
Toisaalta mainitaan see G1-roskakoriin on lisätty uusi muistinjakomekanismi, ottaen huomioon erityisominaisuudet, jotka liittyvät työskentelyyn suurissa järjestelmissä, joissa käytetään NUMA-arkkitehtuuria. Uusi muistinjakolaite otetaan käyttöön "+ XX: + UseNUMA" -lipulla ja se voi lisätä merkittävästi suorituskykyä NUMA-järjestelmissä.
A esikatselu ulkoisen muistin käyttöliittymästäEttä mahdollistaa Java-sovellusten turvallisen ja tehokkaan pääsyn muistialueille Java-kasasta manipuloimalla MemorySegmentin, MemoryAddressin ja MemoryLayoutin uusia abstraktioita.
Vanhentuneiksi julistetut Solaris-käyttöjärjestelmän ja SPARC-prosessorien portit tarkoituksena poistaa ne tulevaisuudessa. Näiden porttien siirtäminen vanhentuneisiin portteihin antaa yhteisölle mahdollisuuden nopeuttaa uusien OpenJDK-ominaisuuksien kehittämistä tuhlaamatta aikaa ylläpitämällä erityisominaisuuksia Solarisille ja SPARC: lle.
Myös CMS-jätteiden keräilijä poistettu (Samanaikainen Mark Sweep), joka oli vanhentunut kaksi vuotta sitten ja jota ei ollut mukana. Lisäksi roskien keräysalgoritmien ja ParallelScavenge SerialOld -yhdistelmän käyttö julistettiin vanhentuneeksi.
Muista muutoksista jotka mainitaan mainoksessa:
- Työkalut ja API: t JAR-tiedostojen pakkaamiseen Pack200-algoritmilla on poistettu.
- Lisätty sovellusliittymä JFR-tapahtumien seuraamiseen lennossa (JDK Flight Recorder), esimerkiksi jatkuvan valvonnan järjestämiseksi.
- Lisätty jdk.nio.mapmode-moduuli, joka tarjoaa uusia tiloja (READ_ONLY_SYNC, WRITE_ONLY_SYNC) kartoitettujen tavupuskurien (MappedByteBuffer) luomiseksi, jotka viittaavat haihtumattomaan muistiin (NVM).
Si haluat tietää enemmän siitä, voit tarkistaa uuden version ilmoituksen Seuraavassa linkissä.