Oracle kundige de frijlitting fan Java SE 15 oan, wyt wat der nij is

Nei seis moannen fan ûntwikkeling, Oracle kundige de frijlitting fan de nije ferzje fan Java SE 15 as in referinsje-ymplemintaasje dy't in Open Source OpenJDK-projekt brûkt.

Java SE 15 it is klassifisearre as in reguliere stipeferzje, mei updates dy't wurde frijjûn oant de folgjende ferzje. Java SE 11 moat wurde brûkt as de lange termyn stipe leg (LTS) en updates wurde frijjûn oant 2026. De foarige tûke fan Java 8 LTS wurdt stipe oant desimber 2020. De folgjende LTS-release is pland foar septimber 2021.

Wichtige nije funksjes fan Java SE 15

Yn dizze nije ferzje, in stipefunksje foar de EdDSA RFC 8032 Signature wurdt presintearre, de foarstelde ymplemintaasje fan EdDSA hinget net ôf fan hardwareplatfoarms, it wurdt beskerme tsjin sydkanaaloanfallen (in konstante tiid fan alle berekkeningen wurdt garandearre) en it presteart better as de besteande ECDSA-ymplemintaasje skreaun yn C yn termen fan prestaasjes, mei itselde nivo fan beskerming.

In oare feroaring is de eksperimintele stipe foar fersegele klassen en ynterfaces dat se kinne net brûkt wurde troch oare klassen en ynterfaces om te ervjen, út te wreidzjen of te ûntpleatsen.

Ek markearre yn dizze nije ferzje fan Java SE 15 is de stipe foar ferburgen klassen dy't net direkt kinne brûkt wurde troch bytecode fan oare klassen. It kaaigebrûk fan ferburgen klassen is foar kaders dy't dynamysk klassen generearje by runtime en yndirekt brûke fia refleksje.

De jiskefanger ZGC (Z Garbage Collector) is stabilisearre en erkend as klear foar algemien gebrûk, ZGC wurket yn passive modus om wachttiid sa min mooglik te minimalisearjen troch ôffalopfang (stilstân by gebrûk fan ZGC hoecht net mear dan 10 ms) en kin wurkje mei lytse en grutte heapen, fariearjend yn grutte fan ferskate hûnderten fan megabytes oant in protte terabytes.

De jiskefanger Shenandoah is stabilisearre en erkend as oeral oanwêzich, Shenandoah is ûntwikkele troch Red Hat en falt op foar it gebrûk fan in algoritme dat pausetiden ferminderet by it sammeljen fan jiskefet by skjinmeitsjen parallel mei it útfieren fan Java-applikaasjes.

Ek stipe foar tekstblokken is stabilisearre en ynfierd yn 'e taal: a nije foarm fan letterlike snaren Se kinne jo multiline tekstgegevens opnimme yn jo boarne koade sûnder escape-tekens te brûken en de orizjinele tekstopmaak yn it blok te behâlden.

Oan 'e oare kant de Legacy DatagramSocket API is opnij ferwurke as de âlde yava.net.DatagramSocket en java.net.MulticastSocket-ymplementaasjes binne ferfongen troch in moderne ymplemintaasje dy't makliker is om te debuggen en te ûnderhâlden, en kompatibel is mei firtuele threads ûntwikkele troch it Loom-projekt.

Yn gefal fan in mooglike ynbreuk op kompatibiliteit mei besteande koade is de âlde ymplemintaasje net fuortsmiten en kin wurde aktivearre mei de opsje jdk.net.usePlainDatagramSocketImpl.

Ek, in twadde eksperimintele ymplemintaasje fan patroanôfstimming wurdt foarsteld yn 'e operator "instanceof", wêrtroch jo direkt in lokale fariabele kinne definieare om tagong te krijen ta de ferifieare wearde.

Uteinlik wurdt ek in twadde eksperimintele ymplemintaasje fan it trefwurd "record" markearre, dat in kompakte foarm biedt foar klassedefinysjes, wêrtroch de needsaak foarkomt eksplisyt ferskate metoaden op leech nivo te definiearjen lykas gelyk (), hashCode () en toString (), yn gefallen wêr't de gegevens allinich wurde opslein yn fjilden.

finalmente oare feroarings dy't opfalle:

  • In twadde konsept fan in eksterne ûnthâld tagong API wurdt foarsteld
  • De Bias Locking-optimalisaasjetechnyk dy't wurdt brûkt troch de HotSpot JVM om locking overhead te ferminderjen is útskeakele en ôfret.
  • RMI-aktivearring fan it ferklearre ferâldere meganisme, dat sil wurde fuortsmiten yn in takomstige release.
  • Ferwidere de Nashorn JavaScript-motor, dy't waard ôfret yn Java SE 11.
  • Havens fuortsmiten foar de Solaris OS- en SPARC-prosessor (Solaris / SPARC, Solaris / x64, en Linux / SPARC).

Si jo wolle der mear oer witte oer dizze nije ferzje. Jo kinne de details kontrolearje Yn 'e folgjende link.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre. Ferplichte fjilden binne markearre mei *

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.