Java SE 19 útgáfa

Eftir sex mánaða þróun gaf Oracle út Java SE 19 (Java Platform, Standard Edition 19), sem notar open-source OpenJDK verkefnið sem viðmiðunarútfærslu. Að undanskildum því að fjarlægja úrelta eiginleika, heldur Java SE 19 afturábak samhæfni við fyrri útgáfur af Java pallinum - flest áður skrifuð Java verkefni munu virka án breytinga þegar þau eru keyrð undir nýju útgáfunni. Tilbúnar uppsetningargerðir af Java SE 19 (JDK, JRE og Server JRE) eru útbúnar fyrir Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64). Þróuð af OpenJDK verkefninu, Java 19 viðmiðunarútfærslan er að fullu opinn uppspretta undir GPLv2 leyfinu, með GNU ClassPath undantekningum sem leyfa kraftmikla tengingu við auglýsingavörur.

Java SE 19 er flokkuð sem venjuleg stuðningsútgáfa og mun halda áfram að fá uppfærslur fram að næstu útgáfu. Útibúið fyrir langtímastuðning (LTS) ætti að vera Java SE 17, sem mun halda áfram að fá uppfærslur til 2029. Við skulum minna þig á að frá og með útgáfu Java 10 skipti verkefnið yfir í nýtt þróunarferli, sem gefur til kynna styttri lotu fyrir myndun nýrra útgáfur. Ný virkni er nú þróuð í einni stöðugt uppfærðri aðalútibúi, sem felur í sér tilbúnar breytingar og þaðan er útibúum greint á sex mánaða fresti til að koma á stöðugleika í nýjum útgáfum.

Nýir eiginleikar í Java 19 eru:

  • Bráðabirgðastuðningur við skráamynstur hefur verið lagður til, sem útvíkkar mynstursamsvörunareiginleikann sem kynntur er í Java 16 með verkfærum til að flokka gildi plötuflokka. Til dæmis: skrá Point(int x, int y) {} void printSum(Object o) { if (o instance of Point(int x, int y)) { System.out.println(x+y); } }
  • Linux smíðar veita stuðning við RISC-V arkitektúrinn.
  • Bætti við bráðabirgðastuðningi við FFM (Foreign Function & Memory) API, sem gerir þér kleift að skipuleggja samspil Java forrita við utanaðkomandi kóða og gögn með því að hringja í aðgerðir frá ytri bókasöfnum og fá aðgang að minni utan JVM.
  • Bætt við stuðningi við sýndarþræði, sem eru léttir þræðir sem einfalda mjög ritun og viðhald á afkastamiklum fjölþráðum forritum.
  • Fjórða sýnishorn af Vector API hefur verið lagt til, sem býður upp á aðgerðir fyrir vektorútreikninga sem eru keyrðir með vektorleiðbeiningum á x86_64 og AArch64 örgjörvum og gera kleift að beita aðgerðum samtímis á mörg gildi (SIMD). Ólíkt þeim möguleikum sem gefnir eru upp í HotSpot JIT þýðandanum fyrir sjálfvirka vektorvæðingu á mælikvarðaaðgerðum, gerir nýja API það mögulegt að stjórna vektorvæðingu sérstaklega fyrir samhliða gagnavinnslu.
  • Þriðju tilraunaútfærslu á mynstursamsvörun í „switch“ tjáningum hefur verið bætt við, sem gerir kleift að nota í „case“ merkimiðum ekki nákvæmum gildum, heldur sveigjanlegum mynstrum sem ná yfir röð gilda í einu, sem áður var nauðsynlegt að nota fyrirferðarmiklar keðjur af „ef...annað“ tjáningum. Hlutur o = 123L; String formatted = switch (o) { case Heiltala i -> String.format("int %d", i); case Long l -> String.format("langur %d", l); case Double d -> String.format("tvöfaldur %f", d); case String s -> String.format("String %s", s); sjálfgefið -> o.toString(); };
  • Bætti við tilrauna-forritaskilum fyrir skipulagða samsvörun, sem einfaldar þróun fjölþráða forrita með því að meðhöndla mörg verkefni sem keyra í mismunandi þræði sem einn blokk.

Heimild: opennet.ru

Bæta við athugasemd