Hoʻokuʻu ʻia ʻo Java SE 19

Ma hope o ʻeono mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻo Oracle iā Java SE 19 (Java Platform, Standard Edition 19), e hoʻohana ana i ka papahana OpenJDK open-source ma ke ʻano he hoʻokō kuhikuhi. Me ka wehe ʻana i kekahi mau hiʻohiʻona kahiko, mālama ʻo Java SE 19 i ka hoʻohālikelike hope me nā hoʻokuʻu mua ʻana o ka platform Java - ʻo ka hapa nui o nā papahana Java i kākau mua ʻia e hana me ka ʻole o nā loli ke holo ʻia ma lalo o ka mana hou. Hoʻomākaukau ʻia nā kūkulu kūkulu ʻana o Java SE 19 (JDK, JRE a me Server JRE) no Linux (x86_64, AArch64), Windows (x86_64) a me macOS (x86_64, AArch64). Hoʻomohala ʻia e ka papahana OpenJDK, ʻo ka Java 19 reference hoʻokō i wehe piha ʻia ma lalo o ka laikini GPLv2, me nā ʻokoʻa GNU ClassPath e ʻae ana i ka pilina ikaika me nā huahana kalepa.

Ua helu ʻia ʻo Java SE 19 ma ke ʻano he hoʻokuʻu kākoʻo maʻamau a e hoʻomau i ka loaʻa ʻana o nā mea hou a hiki i ka hoʻokuʻu hou ʻana. Pono ka lālā Long Term Support (LTS) ʻo Java SE 17, e hoʻomau i ka loaʻa ʻana o nā mea hou a hiki i 2029. E hoʻomanaʻo mākou iā ʻoe e hoʻomaka ana me ka hoʻokuʻu ʻana o Java 10, ua hoʻololi ka papahana i kahi kaʻina hana hou, e hōʻike ana i kahi pōkole pōkole no ka hoʻokumu ʻana i nā hoʻokuʻu hou. Hoʻomohala ʻia nā hana hou i loko o kahi lālā kumu i hoʻonui mau ʻia, aia nā hoʻololi i hana ʻia a hoʻololi ʻia nā lālā i kēlā me kēia ʻeono mahina e hoʻopaʻa i nā hoʻokuʻu hou.

Aia nā hiʻohiʻona hou ma Java 19:

  • Ua noi ʻia ke kākoʻo mua no nā kumu hoʻopaʻa moʻolelo, e hoʻonui ana i ka hiʻohiʻona hoʻohālikelike i hoʻokomo ʻia ma Java 16 me nā mea hana no ka hoʻokaʻawale ʻana i nā waiwai o nā papa ʻano moʻolelo. No ka laʻana: hoʻopaʻa i ka Point(int x, int y) {} void printSum(Object o) { if (o instanceof Point(int x, int y)) { System.out.println(x+y); } }
  • Hāʻawi ka Linux i ke kākoʻo no ka hoʻolālā RISC-V.
  • Hoʻohui i ke kākoʻo mua no ka FFM (Foreign Function & Memory) API, kahi e hiki ai iā ʻoe ke hoʻonohonoho i ka pilina o nā polokalamu Java me ka code waho a me ka ʻikepili ma ke kāhea ʻana i nā hana mai nā hale waihona puke waho a me ke komo ʻana i ka hoʻomanaʻo ma waho o ka JVM.
  • Hoʻohui ʻia ke kākoʻo no nā lola maʻemaʻe, ʻo ia nā kaula māmā e maʻalahi i ka kākau ʻana a me ka mālama ʻana i nā noi multi-threaded kiʻekiʻe.
  • Ua manaʻo ʻia kahi ʻehā o ka Vector API, e hāʻawi ana i nā hana no ka helu vector i hana ʻia me ka hoʻohana ʻana i nā kuhikuhi vector ma x86_64 a me AArch64 kaʻina hana a ʻae i nā hana e hoʻohana ʻia i ka manawa like i nā waiwai he nui (SIMD). ʻAʻole like me nā mea hiki i hāʻawi ʻia i ka mea hoʻopili ʻo HotSpot JIT no ka auto-vectorization o nā hana scalar, hiki i ka API hou ke hiki ke hoʻomalu pono i ka vectorization no ka hoʻoili ʻikepili like.
  • Ua hoʻohui ʻia kahi hoʻokolohua ʻekolu o ka hoʻohālikelike ʻana i nā ʻōlelo "switch", e ʻae ana i ka hoʻohana ʻana i nā mamana maʻalahi i nā lepili "case" ma mua o nā waiwai kikoʻī, e uhi ana i kahi ʻano o nā waiwai i ka manawa hoʻokahi, no ka mea ma mua e pono ai e hoʻohana. nā kaulahao paʻakikī o nā ʻōlelo "inā ... ʻē aʻe". Mea o = 123L; Hoʻopili ʻia ke kaula = hoʻololi (o) { case Integer i -> String.format("int %d", i); hihia Long l -> String.format("long %d", l); hihia Pālua d -> String.format("pālua %f", d); hihia String s -> String.format("String %s", s); paʻamau -> o.toString(); };
  • Hoʻohui ʻia kahi API hoʻokolohua no ka parallelism i kūkulu ʻia, e hoʻomaʻamaʻa i ka hoʻomohala ʻana i nā noi multi-threaded ma o ka mālama ʻana i nā hana he nui e holo ana ma nā pae like ʻole me he poloka hoʻokahi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka