Java SE 19 idasilẹ

Lẹhin oṣu mẹfa ti idagbasoke, Oracle ti tu Java SE 19 (Java Platform, Standard Edition 19) Syeed, eyiti o nlo iṣẹ orisun ṣiṣi OpenJDK gẹgẹbi imuse itọkasi. Yatọ si yiyọkuro diẹ ninu awọn ẹya ti a ti sọ tẹlẹ, Java SE 19 n ṣetọju ibaramu sẹhin pẹlu awọn idasilẹ iṣaaju ti pẹpẹ Java — awọn iṣẹ akanṣe Java ti a kọ tẹlẹ yoo tun ṣiṣẹ laisi iyipada nigbati o ba ṣiṣẹ labẹ ẹya tuntun. Awọn ipilẹ fifi sori ẹrọ ti Java SE 19 (JDK, JRE, ati Server JRE) ti pese sile fun Linux (x86_64, AArch64), Windows (x86_64), ati macOS (x86_64, AArch64). Ti dagbasoke nipasẹ iṣẹ akanṣe OpenJDK, imuse itọkasi Java 19 jẹ orisun ṣiṣi ni kikun labẹ iwe-aṣẹ GPLv2 pẹlu awọn imukuro GNU ClassPath lati gba ọna asopọ agbara si awọn ọja iṣowo.

Java SE 19 jẹ ipin bi itusilẹ atilẹyin gbogbogbo ati pe yoo tẹsiwaju lati gba awọn imudojuiwọn titi di itusilẹ atẹle. Ẹka Atilẹyin Igba pipẹ (LTS) yẹ ki o jẹ Java SE 17, eyiti yoo tẹsiwaju lati gba awọn imudojuiwọn titi di ọdun 2029. Jẹ ki a leti pe bẹrẹ pẹlu itusilẹ ti Java 10, iṣẹ akanṣe naa yipada si ilana idagbasoke tuntun kan, ti o tumọ si ọna kukuru fun dida awọn idasilẹ tuntun. Iṣẹ ṣiṣe tuntun ti ni idagbasoke ni ẹka titunto si imudojuiwọn nigbagbogbo, eyiti o pẹlu awọn ayipada ti a ti ṣetan ati lati eyiti awọn ẹka ti wa ni ẹka ni gbogbo oṣu mẹfa lati mu awọn idasilẹ titun duro.

Awọn ẹya tuntun ni Java 19 pẹlu:

  • Atilẹyin alakoko fun awọn ilana igbasilẹ ni a ti dabaa, faagun ẹya tuntun ti o baamu ni Java 16 pẹlu awọn irinṣẹ fun sisọ awọn iye ti awọn kilasi igbasilẹ. Fun apẹẹrẹ: igbasilẹ Point (int x, int y) {} ofo printSum (Ohun o) {ti o ba jẹ (o instanceof Point(int x, int y)) {System.out.println (x+y); }}
  • Awọn itumọ Linux pese atilẹyin fun faaji RISC-V.
  • Ṣe afikun atilẹyin alakoko fun FFM (Iṣẹ Ajeji & Iranti) API, eyiti o fun ọ laaye lati ṣeto ibaraenisepo ti awọn eto Java pẹlu koodu ita ati data nipa pipe awọn iṣẹ lati awọn ile-ikawe ita ati iwọle si iranti ni ita JVM.
  • Atilẹyin ti a ṣafikun fun awọn okun foju, eyiti o jẹ awọn okun iwuwo fẹẹrẹ ti o rọrun pupọ kikọ ati itọju awọn ohun elo alapọpo pupọ ti iṣẹ ṣiṣe giga.
  • Awotẹlẹ kẹrin ti Vector API ti ni imọran, pese awọn iṣẹ fun awọn iṣiro fekito ti o ṣiṣẹ ni lilo awọn ilana fekito lori x86_64 ati awọn ilana AArch64 ati gba awọn iṣẹ ṣiṣe ni akoko kanna si awọn iye pupọ (SIMD). Ko awọn agbara ti a pese ni HotSpot JIT alakojo fun auto-vectorization ti scalar mosi, titun API mu ki o ṣee ṣe lati ṣakoso awọn taara vectorization fun ni afiwe data processing.
  • Imuse idanwo kẹta ti ibaamu ilana ni awọn ikosile “iyipada” ti ṣafikun, gbigba lilo ni awọn aami “nla” kii ṣe ti awọn iye deede, ṣugbọn ti awọn ilana rọ ti o bo lẹsẹsẹ awọn iye ni ẹẹkan, fun eyiti tẹlẹ o jẹ pataki lati lo awọn ẹwọn cumbersome ti awọn ikosile “ti o ba jẹ… miiran”. Nkan o = 123L; Okun kika = yipada (o) {case Integer i -> String.format ("int%d", i); irú Long l -> String.format ("gun% d", l); irú Double d -> String.format ("ė% f", d); irú Okun s -> String.format ("Okun %s", s); aiyipada -> o.toString (); };
  • Ṣafikun API esiperimenta kan fun isọra ti iṣeto, eyiti o jẹ ki idagbasoke awọn ohun elo alapọpo pọ si ni irọrun nipasẹ ṣiṣe itọju awọn iṣẹ ṣiṣe lọpọlọpọ ti n ṣiṣẹ ni oriṣiriṣi awọn okun bi bulọọki kan.

orisun: opennet.ru

Fi ọrọìwòye kun