جاوا SE 19 رليز

ڇهن مهينن جي ترقي کان پوءِ، Oracle جاري ڪيو Java SE 19 (Java Platform, Standard Edition 19) پليٽ فارم، جيڪو OpenJDK اوپن سورس پروجيڪٽ کي ريفرنس تي عمل درآمد طور استعمال ڪري ٿو. ڪجھ فرسوده خصوصيتن کي ختم ڪرڻ جي استثنا سان، جاوا SE 19 جاوا پليٽ فارم جي پوئين رليز سان پسمانده مطابقت برقرار رکي ٿو- سڀ کان پهريان لکيل جاوا پروجيڪٽ اڃا به ڪم ڪندا بغير ترميم جي جڏهن نئين ورزن تحت هلندا. جاوا SE 19 (JDK، JRE، ۽ Server JRE) جون تيار ڪرڻ لاءِ تيار ڪيل عمارتون لينڪس (x86_64، AArch64)، ونڊوز (x86_64)، ۽ macOS (x86_64، AArch64) لاءِ تيار ڪيون ويون آهن. OpenJDK پروجيڪٽ پاران ترقي ڪئي وئي، جاوا 19 ريفرنس تي عمل درآمد مڪمل طور تي کليل آهي GPLv2 لائسنس جي تحت GNU ClassPath استثنات سان تجارتي پراڊڪٽس کي متحرڪ لنڪنگ جي اجازت ڏيڻ لاءِ.

جاوا SE 19 کي درجه بندي ڪيو ويو آهي باقاعده سپورٽ رليز، تازه ڪاري سان گڏ ايندڙ رليز کان اڳ جاري ڪيو وڃي. ڊگھي مدت جي سپورٽ (LTS) برانچ جاوا SE 17 هجڻ گهرجي، جيڪا 2029 تائين اپڊيٽ حاصل ڪندي. ياد رهي ته جاوا 10 جي ڇڏڻ سان شروع ٿيندڙ، پروجيڪٽ هڪ نئين ترقياتي عمل ڏانهن تبديل ڪيو، جيڪو نئين رليز جي ٺهڻ لاء هڪ ننڍڙو چڪر جو مطلب آهي. نئين ڪارڪردگي ھاڻي ھڪڙي مسلسل اپڊيٽ ٿيل ماسٽر برانچ ۾ ترقي ڪئي پئي وڃي، جيڪا اڳ ۾ ئي مڪمل ٿيل تبديلين کي شامل ڪري ٿي ۽ جنھن مان شاخن کي نئين رليز کي مستحڪم ڪرڻ لاء ھر ڇھن مھينن ۾ برانچ ڪيو ويندو آھي.

جاوا 19 ۾ نيون خاصيتون شامل آهن:

  • رڪارڊ جي نمونن لاءِ ابتدائي حمايت پيش ڪئي وئي آهي، جاوا 16 نموني جي ميلاپ جي صلاحيت کي وڌائڻ لاءِ ڪلاسن جي قسمن جي قدرن کي پارس ڪرڻ لاءِ. مثال طور: رڪارڊ پوائنٽ (int x، int y) {} void printSum (Object o) { if (o instance of Point(int x, int y)) { System.out.println(x+y)؛ } }
  • لينڪس تعميرات RISC-V فن تعمير لاءِ مدد فراهم ڪن ٿيون.
  • FFM (فارين فنڪشن ۽ ميموري) API لاءِ ابتدائي مدد شامل ڪئي وئي، جيڪا توهان کي اجازت ڏئي ٿي جاوا پروگرامن جي رابطي کي منظم ڪرڻ جي ذريعي خارجي ڪوڊ ۽ ڊيٽا سان گڏ ٻاهرين لائبريرين مان ڪالنگ فنڪشن ۽ JVM کان ٻاهر ميموري تائين رسائي.
  • ورچوئل ٿريڊز لاءِ سپورٽ شامل ڪئي وئي، جيڪي ھلڪو وزن وارا موضوع آھن جيڪي لکڻ کي تمام گھڻو آسان بڻائين ٿيون ۽ اعليٰ ڪارڪردگي واري ملٽي ٿريڊ ٿيل ايپليڪيشنن کي برقرار رکن ٿيون.
  • ویکٹر API جو چوٿون ابتدائي عمل تجويز ڪيو ويو آهي، جيڪو ویکٹر جي حسابن لاءِ ڪم مهيا ڪري ٿو جيڪي x86_64 ۽ AArch64 پروسيسرز جي ویکٹر هدايتون استعمال ڪندي سرانجام ڏين ٿا ۽ توهان کي اجازت ڏين ٿا ته هڪ ئي وقت ۾ ڪيترن ئي قدرن تي عمل لاڳو ڪريو (SIMD). HotSpot JIT ڪمپيلر ۾ مهيا ڪيل صلاحيتن جي برعڪس اسڪيلر آپريشنز جي آٽو ويڪرائيزيشن لاءِ، نئون API ان کي ممڪن بڻائي ٿو واضح طور تي متوازي ڊيٽا پروسيسنگ لاءِ ویکٹرائيزيشن کي ڪنٽرول ڪرڻ.
  • سوئچ ايڪسپريشنز ۾ نمونن جي ميلاپ جو ھڪڙو ٽيون تجرباتي عمل شامل ڪيو ويو آھي، جيڪو لچڪدار ٽيمپليٽس کي استعمال ڪرڻ جي اجازت ڏئي ٿو ڪيس ليبلز ۾ جيڪي ھڪ ئي وقت ۾ قدرن جي ھڪڙي سيريز کي ڍڪيندا آھن، جن جي لاءِ منجهيل زنجير جا if...else بيان اڳ ۾ استعمال ڪيا ويا ھئا. اعتراض o = 123L؛ اسٽرنگ فارميٽ = سوئچ (o) { ڪيس انٽيجر i -> String.format("int %d"، i)؛ ڪيس ڊگهو l -> String.format("long %d", l)؛ ڪيس Double d -> String.format("double %f", d); ڪيس اسٽرنگ s -> String.format("String %s", s); ڊفالٽ -> o.toString()؛ }؛
  • ھڪڙو تجرباتي Structured Parallelism API شامل ڪيو ويو آھي جيڪو ھڪڙي يونٽ جي طور تي مختلف موضوعن تي ھلندڙ گھڻن ڪمن کي علاج ڪندي گھڻن موضوعن واري ايپليڪيشن کي ترقي ڪرڻ آسان بڻائي ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو