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

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

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

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

  • ஸ்கோப்டு மதிப்புகளுக்கான ஆரம்ப ஆதரவு உள்ளது, இது மாறாத தரவை த்ரெட்கள் முழுவதும் பகிர அனுமதிக்கிறது மற்றும் குழந்தை நூல்களுக்கு இடையில் தரவு திறமையாக பரிமாறப்படுகிறது (மதிப்புகள் மரபுரிமையாக இருக்கும்). நூல்-உள்ளூர் மாறிகள் பொறிமுறையை மாற்றுவதற்காக ஸ்கோப் செய்யப்பட்ட மதிப்புகள் உருவாக்கப்பட்டு வருகின்றன, மேலும் அதிக எண்ணிக்கையிலான மெய்நிகர் நூல்களைப் பயன்படுத்தும் போது (ஆயிரக்கணக்கான அல்லது மில்லியன் கணக்கான நூல்கள்) மிகவும் திறமையானவை. ஸ்கோப் செய்யப்பட்ட மதிப்புகள் மற்றும் நூல்-உள்ளூர் மாறிகள் ஆகியவற்றுக்கு இடையேயான முக்கிய வேறுபாடு என்னவென்றால், முந்தையவை ஒரு முறை எழுதப்பட்டவை, எதிர்காலத்தில் மாற்ற முடியாது, மேலும் நூலின் செயல்பாட்டின் காலத்திற்கு மட்டுமே கிடைக்கும். வகுப்பு சேவையகம் {இறுதி நிலையான ஸ்கோப் மதிப்பு CURRENT_USER = புதிய ScopedValue(); வெற்றிட சேவை (கோரிக்கை கோரிக்கை, பதில் பதில்) {var நிலை = (கோரிக்கை. அங்கீகரிக்கப்பட்டுள்ளது()? நிர்வாகி : விருந்தினர்); var பயனர் = புதிய பயனர்(நிலை); ScopedValue.where(CURRENT_USER, user).run(() -> Application.handle(request, response)); } } class DatabaseManager {DBCconnection open() {var user = Server.CURRENT_USER.get(); (!user.canOpen()) புதிய InvalidUserException(); புதிய DBCconnection(...) திரும்பவும்; } }
  • பதிவு வடிவங்களின் இரண்டாவது முன்னோட்டம் சேர்க்கப்பட்டுள்ளது, பதிவு வகுப்புகளின் மதிப்புகளை அலசுவதற்கு ஜாவா 16 இல் அறிமுகப்படுத்தப்பட்ட பேட்டர்ன் மேட்சிங் அம்சத்தை விரிவுபடுத்துகிறது. எடுத்துக்காட்டாக: பதிவு புள்ளி(int x, int y) {} நிலையான வெற்றிடமான printSum(Object obj) {if (obj instanceof Point p) {int x = px(); int y = py(); System.out.println(x+y); } }
  • "சுவிட்ச்" அறிக்கைகளில் பேட்டர்ன் பொருத்தத்தின் நான்காவது பூர்வாங்க செயலாக்கம் சேர்க்கப்பட்டுள்ளது, "கேஸ்" லேபிள்கள் சரியான மதிப்புகளைப் பயன்படுத்த அனுமதிக்கவில்லை, ஆனால் ஒரே நேரத்தில் தொடர்ச்சியான மதிப்புகளை உள்ளடக்கிய நெகிழ்வான வடிவங்கள், இதற்கு முன்பு சிக்கலானதைப் பயன்படுத்த வேண்டியிருந்தது. "if... else" வெளிப்பாடுகளின் சங்கிலிகள். நிலையான ஸ்ட்ரிங் ஃபார்மேட்டர் பேட்டர்ன்சுவிட்ச்(ஆப்ஜெக்ட் ஒப்ஜே) {திரும்ப சுவிட்ச் (ஒப்ஜே) {கேஸ் முழு எண் i -> String.format("int %d", i); வழக்கு நீண்ட l -> String.format("நீண்ட %d", l); வழக்கு இரட்டை d -> String.format("இரட்டை %f", d); வழக்கு சரம் s -> String.format("ஸ்ட்ரிங் %s", s); இயல்புநிலை -> o.toString(); }; }
  • FFM (Foreign Function & Memory) API இன் இரண்டாவது பூர்வாங்க செயலாக்கம் சேர்க்கப்பட்டுள்ளது, இது வெளிப்புற நூலகங்களிலிருந்து அழைப்பு செயல்பாடுகள் மற்றும் JVM க்கு வெளியே நினைவகத்தை அணுகுவதன் மூலம் வெளிப்புற குறியீடு மற்றும் தரவுகளுடன் ஜாவா நிரல்களின் தொடர்புகளை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.
  • மெய்நிகர் இழைகளின் இரண்டாவது முன்னோட்டம் சேர்க்கப்பட்டுள்ளது, இவை இலகுரக நூல்களாகும், அவை உயர் செயல்திறன் கொண்ட பல-திரிக்கப்பட்ட பயன்பாடுகளை எழுதுவதையும் பராமரிப்பதையும் பெரிதும் எளிதாக்குகின்றன.
  • கட்டமைக்கப்பட்ட பேரலலிசத்திற்கான இரண்டாவது சோதனை API சேர்க்கப்பட்டது, இது பல்வேறு த்ரெட்களில் இயங்கும் பல பணிகளை ஒரே தொகுதியாகக் கருதுவதன் மூலம் பல-திரிக்கப்பட்ட பயன்பாடுகளின் வளர்ச்சியை எளிதாக்குகிறது.
  • x86_64 மற்றும் AArch64 செயலிகளில் திசையன் வழிமுறைகளைப் பயன்படுத்தி செய்யப்படும் திசையன் கணக்கீடுகளுக்கான செயல்பாடுகளை வழங்கும் வெக்டர் API இன் ஐந்தாவது முன்னோட்டம் சேர்க்கப்பட்டுள்ளது மற்றும் பல மதிப்புகளுக்கு (SIMD) ஒரே நேரத்தில் செயல்பாடுகளை பயன்படுத்த அனுமதிக்கிறது. ஹாட்ஸ்பாட் ஜேஐடி கம்பைலரில் ஸ்கேலார் செயல்பாடுகளின் ஆட்டோ-வெக்டரைசேஷனுக்காக வழங்கப்பட்ட திறன்களைப் போலன்றி, புதிய ஏபிஐ இணையான தரவு செயலாக்கத்திற்கான வெக்டரைசேஷனை வெளிப்படையாகக் கட்டுப்படுத்துவதை சாத்தியமாக்குகிறது.

ஆதாரம்: opennet.ru

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