Java SE 19 መለቀቅ

ከስድስት ወራት እድገት በኋላ፣ Oracle የOpenJDK ክፍት ምንጭ ፕሮጀክትን እንደ ማጣቀሻ ትግበራ የሚጠቀመውን Java SE 19 (Java Platform፣ Standard Edition 19) መድረክን አውጥቷል። አንዳንድ የተቋረጡ ባህሪያትን ከማስወገድ በስተቀር፣ Java SE 19 ከቀደምት የጃቫ ፕላትፎርም ልቀቶች ጋር ወደ ኋላ ተኳሃኝነትን ያቆያል—በጣም ቀደም ሲል የተፃፉ የጃቫ ፕሮጄክቶች በአዲሱ ስሪት ሲሰሩ ምንም ለውጥ ሳይደረግባቸው ይሰራሉ። ለመጫን ዝግጁ የሆኑ የJava SE 19 (JDK፣ JRE እና Server JRE) ግንባታዎች ለሊኑክስ (x86_64፣ AArch64)፣ ዊንዶውስ (x86_64) እና ማክሮስ (x86_64፣ AArch64) ተዘጋጅተዋል። በOpenJDK ፕሮጄክት የተገነባው የJava 19 ማጣቀሻ ትግበራ በGPLv2 ፍቃድ ከጂኤንዩ ክላስፓዝ ልዩ የንግድ ምርቶች ጋር ተለዋዋጭ ግንኙነትን ለመፍቀድ ሙሉ በሙሉ ክፍት ነው።

Java SE 19 እንደ መደበኛ የድጋፍ ልቀት ተመድቧል፣ ከሚቀጥለው ልቀት በፊት ዝማኔዎች ይለቀቃሉ። የረጅም ጊዜ ድጋፍ (LTS) ቅርንጫፍ Java SE 17 መሆን አለበት፣ ይህም እስከ 2029 ማሻሻያዎችን ይቀበላል። ከጃቫ 10 መለቀቅ ጀምሮ ፕሮጀክቱ ወደ አዲስ የእድገት ሂደት መቀየሩን አስታውስ፣ ይህም ለአዳዲስ ልቀቶች ምስረታ አጭር ዑደትን ያሳያል። አዲስ ተግባር አሁን በየጊዜው በዘመነ ዋና ቅርንጫፍ ውስጥ እየተዘጋጀ ነው፣ ይህም አስቀድሞ የተጠናቀቁ ለውጦችን ያካተተ እና አዳዲስ የተለቀቁትን ለማረጋጋት በየስድስት ወሩ ቅርንጫፎች የሚከፈቱ ናቸው።

በጃቫ 19 ውስጥ አዲስ ባህሪያት የሚከተሉትን ያካትታሉ:

  • የጃቫ 16 ስርዓተ-ጥለት ማዛመድን የአይነት መዝገብ ክፍሎችን እሴቶችን የመለየት ችሎታን በማስፋት ለመዝገብ ቅጦች ቅድመ ድጋፍ ቀርቧል። ለምሳሌ፡ መዝገብ ነጥብ(int x፣ int y) {} void printSum(ነገር o) {If (o exampleof Point(int x, int y)) {System.out.println(x+y); }
  • የሊኑክስ ግንባታዎች ለRISC-V አርክቴክቸር ድጋፍ ይሰጣሉ።
  • ለኤፍኤፍኤም (የውጭ ተግባር እና ማህደረ ትውስታ) ኤፒአይ የመጀመሪያ ደረጃ ድጋፍ ታክሏል ፣ ይህም የጃቫ ፕሮግራሞችን ከውጫዊ ኮድ እና ዳታ ጋር በውጫዊ ቤተ-መጻህፍት በመደወል እና ከ JVM ውጭ ማህደረ ትውስታን በመድረስ እንዲያደራጁ ያስችልዎታል።
  • ለምናባዊ ክሮች ድጋፍ ታክሏል፣ ቀላል ክብደት ያላቸው ክሮች መጻፍ እና ከፍተኛ አፈጻጸም ያላቸውን ባለብዙ ክሮች አፕሊኬሽኖችን ማቆየት።
  • አራተኛው የቬክተር ኤፒአይ የመጀመሪያ ደረጃ ትግበራ ቀርቧል ፣ ይህም የ x86_64 እና AArch64 ፕሮሰሰሮችን የቬክተር መመሪያዎችን በመጠቀም ለሚከናወኑ የቬክተር ስሌቶች ተግባራትን የሚሰጥ እና በአንድ ጊዜ ኦፕሬሽኖችን ለብዙ እሴቶች በአንድ ጊዜ እንዲተገበሩ ያስችልዎታል (ሲኤምዲ)። የስክላር ኦፕሬሽኖችን አውቶቬክተር ለማድረግ በሆትስፖት ጂአይቲ ኮምፕሌተር ውስጥ ከሚቀርቡት ችሎታዎች በተለየ፣ አዲሱ ኤፒአይ ለተመሳሳይ መረጃ ሂደት ቬክተሬሽንን በግልፅ ለመቆጣጠር ያስችላል።
  • በመቀየሪያ አገላለጾች ውስጥ የስርዓተ-ጥለት ማዛመድ ሶስተኛ የሙከራ ትግበራ ታክሏል፣ይህም ተለዋዋጭ አብነቶችን በአንድ ጊዜ ተከታታይ እሴቶችን የሚሸፍኑ መለያዎችን መጠቀም ያስችላል፣ለዚህም አስቸጋሪ የሆኑ ሰንሰለቶች ከዚህ ቀደም ጥቅም ላይ ከዋሉ ሌሎች መግለጫዎች። ነገር o = 123L; ሕብረቁምፊ ቅርጸት = ማብሪያ (o) { case Integer i -> String.format ("int %d", i); መያዣ ረጅም l -> String.format("ረጅም %d", l); መያዣ ድርብ d -> String.format ("ድርብ %f", d); case String s -> String.format("ሕብረቁምፊ %s", s); ነባሪ -> o.toString (); };
  • በተለያዩ ክሮች ላይ የሚሰሩ ብዙ ስራዎችን እንደ አንድ አሃድ በመመልከት ባለብዙ-ክር አፕሊኬሽኖችን ለማዘጋጀት ቀላል የሚያደርግ የሙከራ የተዋቀረ ትይዩ ኤፒአይ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ