جاوا SE 20 خوشې کول

د شپږو میاشتو پراختیا وروسته، اوریکل جاوا SE 20 (جاوا پلیټ فارم، معیاري نسخه 20) خپور کړ، کوم چې د OpenJDK خلاصې سرچینې پروژه د حوالې پلي کولو په توګه کاروي. د ځینې تخریب شوي ب featuresو لرې کولو استثنا سره ، جاوا SE 20 د جاوا پلیټ فارم پخوانیو ریلیزونو سره شاته مطابقت ساتي — ډیری دمخه لیکل شوي جاوا پروژې به لاهم د ترمیم پرته کار وکړي کله چې د نوي نسخې لاندې پرمخ ځي. د جاوا SE 20 (JDK، JRE، او Server JRE) د نصب کولو وړ جوړونه د لینکس (x86_64، AArch64)، وینډوز (x86_64)، او macOS (x86_64، AArch64) لپاره چمتو شوي. د OpenJDK پروژې لخوا رامینځته شوی ، د جاوا 20 حوالې پلي کول د GPLv2 جواز لاندې د GNU ClassPath استثنااتو سره په بشپړ ډول خلاص دی ترڅو سوداګریز محصولاتو ته متحرک لینک کولو ته اجازه ورکړي.

جاوا SE 20 د منظم ملاتړ ریلیز په توګه طبقه بندي شوی ، د راتلونکي خوشې کیدو دمخه د تازه معلوماتو سره. د اوږدې مودې ملاتړ (LTS) څانګه باید د Java SE 17 وي، کوم چې به تر 2029 پورې تازه معلومات ترلاسه کړي. په یاد ولرئ چې د جاوا 10 خوشې کولو سره پیل کول ، پروژه نوي پراختیا پروسې ته واړوله ، کوم چې د نوي ریلیزونو رامینځته کولو لپاره لنډ دوره معنی لري. نوي فعالیت اوس په دوامداره توګه تازه شوي ماسټر برانچ کې رامینځته کیږي ، کوم چې دمخه بشپړ شوي بدلونونه پکې شامل دي او له هغې څخه څانګې په هرو شپږو میاشتو کې د نوي ریلیزونو ثبات لپاره شاخ کیږي.

په جاوا 20 کې نوې ځانګړتیاوې په لاندې ډول دي:

  • د سکوپ شوي ارزښتونو لپاره لومړني ملاتړ شتون لري، د بدلون وړ ډاټا ته اجازه ورکوي چې د تارونو په اوږدو کې شریک شي او ډاټا د ماشومانو د تارونو ترمنځ په اغیزمنه توګه تبادله شي (ارزښتونه په میراث کې دي). سکوپ شوي ارزښتونه د تار - محلي متغیر میکانیزم ځای په ځای کولو لپاره رامینځته شوي او ډیر اغیزمن دي کله چې د ډیری لوی شمیر مجازی تارونو (زرګونو یا ملیونونو تارونو) کارولو سره. د Scoped Values ​​او thread-local variables ترمنځ اصلي توپیر دا دی چې پخواني یو ځل لیکل شوي، په راتلونکي کې نشي بدلیدلی، او یوازې د تار د اجرا کولو مودې لپاره شتون لري. ټولګی سرور { وروستی جامد ScopedValue CURRENT_USER = نوی ScopedValue(); باطل خدمت (غوښتنه غوښتنه، د ځواب ځواب) { var کچه = (غوښتنه. isAuthorized)؟ ADMIN: GUEST); var کارن = نوی کارن (کچه)؛ ScopedValue.where(CURRENT_USER, user).run(() -> Application.handle(request, response)); } } ټولګي ډیټابیس مدیر { DBConnection خلاص () { var کارن = Server.CURRENT_USER.get(); که (!user.canOpen()) نوی InvalidUserException() وغورځوي؛ نوی DBConnection بیرته راستانه کړئ (...)؛ } }
  • د ریکارډ نمونو دوهم مخکتنه اضافه شوې ، د ریکارډ ټولګیو ارزښتونو تحلیل کولو لپاره په جاوا 16 کې معرفي شوي د نمونې میچ کولو خصوصیت غزول. د مثال په توګه: ریکارډ پوائنټ(int x, int y) {} static void printSum(Object obj) { که (obj instance of Point p) {int x = px(); int y = py(); System.out.println(x+y); } }
  • د "سوئچ" بیانونو کې د نمونې میچ کولو څلورم لومړني پلي کول اضافه شوي ، د "کیس" لیبلونو ته اجازه ورکوي چې دقیق ارزښتونه ونه کاروي ، مګر انعطاف وړ نمونې چې په یوځل کې د ارزښتونو لړۍ پوښي ، د کوم لپاره چې دمخه د پیچلي کارول اړین و. د "که...نور" څرګندونو زنځیرونه. د جامد سټرینګ فارمیټ پیټرن سویچ (آبجیکٹ اعتراض) { د بیرته راستنیدو سویچ (آبج) { قضیه Integer i -> String. format("int %d", i); قضیه اوږده l -> String.format("long %d", l); قضیه Double d -> String.format("double %f", d); قضیه String s -> String.format("String %s", s); default -> o.toString(); }; }
  • د FFM (بهرني فعالیت او حافظې) API دوهم لومړني پلي کول اضافه شوي ، کوم چې تاسو ته اجازه درکوي د بهرني کتابتونونو څخه د زنګ وهلو فنکشنونو او د JVM بهر حافظې ته لاسرسي له لارې د بهرني کوډ او ډیټا سره د جاوا برنامو تعامل تنظیم کړئ.
  • د مجازی تارونو دوهم مخکتنه اضافه شوې ، کوم چې د سپک وزن لرونکي تارونه دي چې لیکل خورا ساده کوي او د لوړ فعالیت ملټي تھریډ غوښتنلیکونه ساتل.
  • د جوړښت موازي کولو لپاره دوهم تجربه لرونکي API اضافه کړل، کوم چې د یو واحد بلاک په توګه په مختلفو تارونو کې د ډیری کارونو په درملنه کې د څو تارونو غوښتنلیکونو پراختیا ساده کوي.
  • د Vector API پنځم مخکتنه اضافه شوې ، د ویکتور محاسبې لپاره دندې چمتو کوي چې په x86_64 او AArch64 پروسیسرونو کې د ویکتور لارښوونو په کارولو سره ترسره کیږي او عملیاتو ته اجازه ورکوي چې په ورته وخت کې ډیری ارزښتونو (SIMD) ته پلي شي. د سکیلر عملیاتو د آټو ویکٹرائزیشن لپاره د HotSpot JIT کمپیلر کې چمتو شوي ظرفیتونو برخلاف ، نوی API دا ممکنه کوي چې د موازي ډیټا پروسس کولو لپاره په واضح ډول ویکٹرائزیشن کنټرول کړي.

سرچینه: opennet.ru

Add a comment