Java SE 19 release

Nei seis moannen ûntwikkeling hat Oracle it Java SE 19-platfoarm (Java Platform, Standard Edition 19) útbrocht, dat it iepen boarne OpenJDK-projekt brûkt as referinsje-ymplemintaasje. Mei útsûndering fan it fuortheljen fan guon ferâldere funksjes, behâldt Java SE 19 efterútkompatibiliteit mei eardere releases fan it Java-platfoarm - de measte earder skreaune Java-projekten sille net feroare wurde as se ûnder de nije ferzje rinne. Klear-om-te-ynstallearjen builds fan Java SE 19 (JDK, JRE, en Server JRE) binne taret op Linux (x86_64, AArch64), Windows (x86_64) en macOS (x86_64, AArch64). Untwikkele troch it OpenJDK-projekt, is de Java 19-referinsje-ymplemintaasje folslein iepen boarne ûnder de GPLv2-lisinsje mei de GNU ClassPath Exception, dy't dynamyske keppeling mei kommersjele produkten mooglik makket.

Java SE 19 is kategorisearre as in reguliere stiperelease, mei updates dy't moatte wurde frijlitten foar de folgjende release. De tûke foar lange termyn stipe (LTS) soe Java SE 17 wêze moatte, dy't updates sil ûntfange oant 2029. Tink derom dat begjinnend mei de frijlitting fan Java 10, it projekt oerstapt nei in nij ûntwikkelingsproses, wat in koartere syklus ymplisearret foar de foarming fan nije releases. Nije funksjonaliteit wurdt no ûntwikkele yn ien konstant bywurke mastertûke, dy't al foltôge wizigingen omfettet en wêrfan tûken elke seis moanne fertakke wurde om nije releases te stabilisearjen.

Nije funksjes yn Java 19 omfetsje:

  • Foarriedige stipe foar rekordpatroanen is foarsteld, it útwreidzjen fan de patroanpassende funksje yntrodusearre yn Java 16 mei ark foar it parsearjen fan de wearden fan rekordklassen. Bygelyks: record Point(int x, int y) {} void printSum(Object o) { if (o instanceof Point(int x, int y)) { System.out.println(x+y); } }
  • Yn gearkomsten foar Linux обеспечена поддержка архитектуры RISC-V.
  • Foarriedige stipe tafoege foar de FFM (bûtenlânske funksje & ûnthâld) API, wêrmei jo de ynteraksje fan Java-programma's mei eksterne koade en gegevens kinne organisearje troch funksjes fan eksterne biblioteken op te roppen en tagong te krijen ta ûnthâld bûten de JVM.
  • Stipe tafoege foar firtuele triedden, dy't lichtgewicht triedden binne dy't it skriuwen en ûnderhâld fan hege prestaasjes multi-threaded applikaasjes sterk ferienfâldigje.
  • In fjirde foarbyld fan 'e Vector API is foarsteld, it leverjen fan funksjes foar fektorberekkeningen dy't wurde útfierd mei fektorynstruksjes op x86_64- en AArch64-processors en kinne operaasjes tagelyk tapast wurde op meardere wearden (SIMD). Oars as de mooglikheden oanbean yn 'e HotSpot JIT-kompiler foar auto-vektorisaasje fan skalêre operaasjes, makket de nije API it mooglik om eksplisyt fektorisaasje te kontrolearjen foar parallelle gegevensferwurking.
  • In tredde eksperimintele ymplemintaasje fan patroanoerienkomst yn "switch"-útdrukkingen is tafoege, wêrtroch "case"-etiketten net krekte wearden kinne brûke, mar fleksibele patroanen dy't in searje wearden tagelyk dekke, wêrfoar't it earder nedich wie om omslachtige keatlingen te brûken fan "as ... oars" útdrukkingen. Objekt o = 123L; String formatted = switch (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long %d", l); case Double d -> String.format("dûbel %f", d); case String s -> String.format("String %s", s); default -> o.toString(); };
  • In eksperimintele API tafoege foar strukturearre parallelisme, dy't de ûntwikkeling fan multi-threaded applikaasjes ferienfâldiget troch meardere taken te behanneljen dy't rinne yn ferskate threaden as ien blok.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster