ஜாவா எஸ்இ 19 வெளியீடு

ஆறு மாத வளர்ச்சிக்குப் பிறகு, ஆரக்கிள் ஜாவா எஸ்இ 19 (ஜாவா பிளாட்ஃபார்ம், ஸ்டாண்டர்ட் எடிஷன் 19) இயங்குதளத்தை வெளியிட்டது, இது ஓபன்ஜேடிகே ஓப்பன் சோர்ஸ் திட்டத்தை ஒரு குறிப்பு செயலாக்கமாகப் பயன்படுத்துகிறது. தடைசெய்யப்பட்ட சில அம்சங்களை அகற்றுவதைத் தவிர, Java SE 19 ஜாவா இயங்குதளத்தின் முந்தைய வெளியீடுகளுடன் பின்தங்கிய இணக்கத்தன்மையைப் பராமரிக்கிறது-முன்பு எழுதப்பட்ட ஜாவா திட்டங்கள் புதிய பதிப்பின் கீழ் இயங்கும்போது மாற்றமின்றி செயல்படும். Linux (x19_86, AArch64), Windows (x64_86), மற்றும் macOS (x64_86, AArch64) ஆகியவற்றிற்காக Java SE 64 (JDK, JRE மற்றும் Server JRE) இன் நிறுவலுக்குத் தயாராக உள்ளது. OpenJDK திட்டத்தால் உருவாக்கப்பட்டது, ஜாவா 19 குறிப்பு செயலாக்கமானது GPLv2 உரிமத்தின் கீழ் GNU ClassPath விதிவிலக்குகளுடன் வணிக தயாரிப்புகளுடன் மாறும் இணைப்பை அனுமதிக்கும் முழு திறந்த மூலமாகும்.

Java SE 19 ஒரு வழக்கமான ஆதரவு வெளியீடாக வகைப்படுத்தப்பட்டுள்ளது, அடுத்த வெளியீட்டிற்கு முன் மேம்படுத்தல்கள் வெளியிடப்படும். நீண்ட கால ஆதரவு (LTS) கிளை ஜாவா SE 17 ஆக இருக்க வேண்டும், இது 2029 வரை புதுப்பிப்புகளைப் பெறும். ஜாவா 10 வெளியீட்டில் தொடங்கி, திட்டம் ஒரு புதிய மேம்பாட்டு செயல்முறைக்கு மாறியது என்பதை நினைவில் கொள்க, இது புதிய வெளியீடுகளை உருவாக்குவதற்கான குறுகிய சுழற்சியைக் குறிக்கிறது. தொடர்ந்து புதுப்பிக்கப்பட்ட ஒரு முதன்மைக் கிளையில் புதிய செயல்பாடு இப்போது உருவாக்கப்படுகிறது, இதில் ஏற்கனவே முடிக்கப்பட்ட மாற்றங்களும், புதிய வெளியீடுகளை நிலைப்படுத்த ஒவ்வொரு ஆறு மாதங்களுக்கும் கிளைகள் கிளைகள் உருவாக்கப்படும்.

ஜாவா 19 இல் உள்ள புதிய அம்சங்கள்:

  • பதிவு வடிவங்களுக்கான பூர்வாங்க ஆதரவு முன்மொழியப்பட்டது, வகை பதிவுகளின் வகுப்புகளின் மதிப்புகளை அலசுவதற்கு ஜாவா 16 பேட்டர்ன் பொருத்துதல் திறனை விரிவுபடுத்துகிறது. எடுத்துக்காட்டாக: பதிவு புள்ளி(int x, int y) {} void printSum(Object o) {if (o instanceof Point(int x, int y)) { System.out.println(x+y); } }
  • லினக்ஸ் பில்ட்கள் RISC-V கட்டமைப்பிற்கு ஆதரவை வழங்குகின்றன.
  • FFM (Foreign Function & Memory) APIக்கான பூர்வாங்க ஆதரவு சேர்க்கப்பட்டது, இது வெளிப்புற நூலகங்களிலிருந்து அழைப்பு செயல்பாடுகள் மற்றும் JVM க்கு வெளியே நினைவகத்தை அணுகுவதன் மூலம் வெளிப்புற குறியீடு மற்றும் தரவுகளுடன் ஜாவா நிரல்களின் தொடர்புகளை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.
  • மெய்நிகர் நூல்களுக்கான ஆதரவு சேர்க்கப்பட்டது, இவை இலகுரக நூல்களாகும், அவை உயர்-செயல்திறன் மல்டி-த்ரெட் பயன்பாடுகளை எழுதுவதையும் பராமரிப்பதையும் பெரிதும் எளிதாக்குகின்றன.
  • x86_64 மற்றும் AArch64 செயலிகளின் திசையன் வழிமுறைகளைப் பயன்படுத்தி நிகழ்த்தப்படும் திசையன் கணக்கீடுகளுக்கான செயல்பாடுகளை வழங்கும் வெக்டர் ஏபிஐயின் நான்காவது பூர்வாங்க செயலாக்கம் முன்மொழியப்பட்டது மற்றும் ஒரே நேரத்தில் பல மதிப்புகளுக்கு ஒரே நேரத்தில் செயல்பாடுகளைப் பயன்படுத்த உங்களை அனுமதிக்கிறது (SIMD). ஹாட்ஸ்பாட் JIT கம்பைலரில் ஸ்கேலார் செயல்பாடுகளின் ஆட்டோவெக்டரைசேஷனுக்காக வழங்கப்பட்ட திறன்களைப் போலன்றி, புதிய API ஆனது இணையான தரவு செயலாக்கத்திற்கான வெக்டரைசேஷனை வெளிப்படையாகக் கட்டுப்படுத்துவதை சாத்தியமாக்குகிறது.
  • ஸ்விட்ச் எக்ஸ்ப்ரெஷன்களில் பேட்டர்ன் மேட்சிங்கின் மூன்றாவது சோதனைச் செயலாக்கம் சேர்க்கப்பட்டுள்ளது, இது ஒரே நேரத்தில் மதிப்புகளின் வரிசையை உள்ளடக்கிய கேஸ் லேபிள்களில் நெகிழ்வான டெம்ப்ளேட்களைப் பயன்படுத்த அனுமதிக்கிறது, இதற்கு முன்பு if...else அறிக்கைகளின் சிக்கலான சங்கிலிகள் பயன்படுத்தப்பட்டன. பொருள் o = 123L; சரம் வடிவமைக்கப்பட்டது = மாறு (o) {case Integer i -> String.format("int %d", i); வழக்கு நீண்ட l -> String.format("நீண்ட %d", l); வழக்கு இரட்டை d -> String.format("இரட்டை %f", d); வழக்கு சரம் s -> String.format("ஸ்ட்ரிங் %s", s); இயல்புநிலை -> o.toString(); };
  • ஒரு சோதனை கட்டமைக்கப்பட்ட பேரலலிசம் ஏபிஐ சேர்க்கப்பட்டுள்ளது, இது பல்வேறு த்ரெட்களில் இயங்கும் பல பணிகளை ஒரே யூனிட்டாகக் கருதி பல-திரிக்கப்பட்ட பயன்பாடுகளை உருவாக்குவதை எளிதாக்குகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்