මාස හයක සංවර්ධනයෙන් පසු, ඔරකල් නිදහස් කිරීම නිවේදනය කළේය හි නව අනුවාදය ජාවා එස්ඊ 15 විවෘත මූලාශ්රයක් වන OpenJDK ව්යාපෘතියක් භාවිතා කරන යොමු ක්රියාත්මක කිරීමක් ලෙස.
ජාවා එස්ඊ 15 එය සාමාන්ය ආධාරක අනුවාදයක් ලෙස වර්ගීකරණය කර ඇත, යාවත්කාල කිරීම් සමඟ ඊළඟ අනුවාදය තෙක් නිකුත් කිරීමට නියමිතය. ජේava SE 11 දිගුකාලීන ආධාරක පාදය ලෙස භාවිතා කළ යුතුය (LTS) සහ යාවත්කාලීන කිරීම් 2026 දක්වා නිකුත් කෙරේ ජාවා 8 එල්ටීඑස් 2020 දෙසැම්බර් දක්වා සහාය වනු ඇත. මීළඟ LTS නිකුතුව 2021 සැප්තැම්බර් මාසයේදී පැවැත්වීමට නියමිතය.
ජාවා එස්ඊ 15 හි ප්රධාන නව අංග
මෙම නව අනුවාදයේ, එඩ්ඩීඑස්ඒ ආර්එෆ්සී 8032 අත්සන සඳහා ආධාරක ශ්රිතයක් ඉදිරිපත් කෙරේ, එඩ්ඩීඑස්ඒ යෝජිත ක්රියාත්මක කිරීම දෘඩාංග වේදිකා මත රඳා නොපවතී, එය පැති නාලිකා ප්රහාර වලින් ආරක්ෂා වේ (සියලු ගණනය කිරීම්වල නියත කාලය සහතික කෙරේ) සහ එය කාර්ය සාධනය අනුව සී හි ලියා ඇති දැනට පවතින ඊසීඩීඑස්ඒ ක්රියාත්මක කිරීම අභිබවා යමින් එකම මට්ටමේ ආරක්ෂාවක් සහිතව.
තවත් වෙනසක් වන්නේ මුද්රා තැබූ පන්ති සහ අතුරුමුහුණත් සඳහා පර්යේෂණාත්මක සහාය Que ඒවා වෙනත් පන්ති සහ අතුරුමුහුණත් භාවිතා කළ නොහැක උරුම කර ගැනීමට, දිගු කිරීමට හෝ යෙදවීමට.
ජාවා එස්ඊ 15 හි මෙම නව අනුවාදයේ ද කැපී පෙනේ බයිට්කෝඩ් මඟින් කෙලින්ම භාවිතා කළ නොහැකි සැඟවුණු පන්ති සඳහා සහාය වෙනත් පන්ති වල. සැඟවුණු පංතිවල ප්රධාන භාවිතය වන්නේ ධාවන වේලාවේදී ගතිකව පන්ති උත්පාදනය කරන සහ ඒවා පරාවර්තනය තුළින් වක්රව භාවිතා කරන රාමු සඳහා ය.
කසළ එකතු කරන්නා ZGC (ඉසෙඩ් කසළ එකතු කරන්නා) ස්ථාවර කර ඇති අතර සාමාන්ය භාවිතය සඳහා සූදානම් බව හඳුනාගෙන ඇත. හැකිතාක් කසළ එකතු කිරීම හේතුවෙන් ප්රමාද වීම අවම කිරීම සඳහා ZGC ක්රියා විරහිත ආකාරයකින් ක්රියාත්මක වේ (ZGC භාවිතා කරන විට අක්රීය කාලය 10 ms නොඉක්මවන) සහ කුඩා හා විශාල ගොඩවල් සමඟ වැඩ කළ හැකි අතර ප්රමාණයෙන් සිය ගණනක් මෙගාබයිට් සිට බොහෝ ටෙරාබයිට් දක්වා.
කසළ එකතු කරන්නා ෂෙනැන්ඩෝවා ස්ථාවර වී ඇති අතර එය සර්වසම්පූර්ණ බව හඳුනාගෙන තිබේ. ෂෙනැන්ඩෝවා සංවර්ධනය කර ඇත්තේ Red Hat සහ කසළ එකතු කිරීමේදී විරාම කාලය අඩු කරන ඇල්ගොරිතමයක් භාවිතා කිරීම කැපී පෙනේ ධාවනය වන ජාවා යෙදුම් සමඟ සමාන්තරව පිරිසිදු කිරීමේදී.
එසේම පෙළ කොටස් සඳහා සහාය ස්ථාවර කර ඇත සහ භාෂාවට ඇතුළත් කර ඇත: a වචනාර්ථයෙන් යුත් නූල් වල නව ස්වරූපය ගැලවීමේ අක්ෂර භාවිතා නොකර සහ බ්ලොක් එකේ මුල් පෙළ හැඩතල ගැන්වීමකින් තොරව ඔබේ මූලාශ්ර කේතයට බහු පෙළ පෙළ දත්ත ඇතුළත් කිරීමට ඒවා ඔබට ඉඩ දෙයි.
අනෙක් අතට Legacy DatagramSocket API ලෙස නැවත සකස් කර ඇත පැරණි java.net.DatagramSocket සහ java.net.MulticastSocket ක්රියාත්මක කිරීම් නවීන ක්රියාත්මක කිරීමක් මගින් ප්රතිස්ථාපනය කර ඇති අතර එය නිදොස් කිරීම හා නඩත්තු කිරීම පහසු වන අතර එය ලූම් ව්යාපෘතිය මඟින් සංවර්ධනය කරන ලද අථත්ය නූල් සමඟ අනුකූල වේ.
පවත්නා කේතය සමඟ අනුකූලතා උල්ලං violation නය වීමක් සිදුවුවහොත්, පැරණි ක්රියාත්මක කිරීම ඉවත් කර නොමැති අතර jdk.net.usePlainDatagramSocketImpl විකල්පය භාවිතයෙන් සක්රිය කළ හැකිය.
එසේම, රටා ගැළපුමේ දෙවන පර්යේෂණාත්මක ක්රියාත්මක කිරීම යෝජනා කෙරේ සත්යාපිත අගයට ප්රවේශ වීම සඳහා දේශීය විචල්යයක් වහාම අර්ථ දැක්වීමට ඔබට ඉඩ සලසන “instanceof” ක්රියාකරු තුළ.
අවසාන වශයෙන්, «රෙකෝඩ්» යතුරුපදයේ දෙවන පර්යේෂණාත්මක ක්රියාවට නැංවීම ද ඉස්මතු කර පෙන්වන අතර එය පන්ති අර්ථ දැක්වීම් සඳහා සංයුක්ත ආකෘතියක් සපයයි, සමාන (), හැෂ්කෝඩ් () සහ ටෝස්ට්රිං වැනි පහත් මට්ටමේ ක්රම කිහිපයක් පැහැදිලිව නිර්වචනය කිරීමේ අවශ්යතාව මග හැරේ. (), දත්ත ගබඩා කර ඇත්තේ ක්ෂේත්රවල පමණි.
අවසානයේ කැපී පෙනෙන වෙනත් වෙනස්කම්:
- බාහිර මතක ප්රවේශ API හි දෙවන කෙටුම්පතක් යෝජනා කෙරේ
- ඉහළින් අගුලු දැමීම අඩු කිරීම සඳහා හොට්ස්පොට් ජේවීඑම් විසින් භාවිතා කරන පක්ෂග්රාහී අගුලු දැමීමේ ප්රශස්තිකරණ තාක්ෂණය අක්රීය කර ඉවත් කර ඇත.
- ප්රකාශිත යල්පැනගිය යාන්ත්රණය RMI සක්රීය කිරීම, එය අනාගත නිකුතුවකින් ඉවත් කරනු ලැබේ.
- ජාවා එස්ඊ 11 හි අතහැර දැමූ නැෂෝන් ජාවාස්ක්රිප්ට් එන්ජිම ඉවත් කරන ලදි.
- සොලාරිස් ඕඑස් සහ ස්පාර්ක් ප්රොසෙසර සඳහා වරායන් ඉවත් කර ඇත (සොලාරිස් / ස්පාර්ක්, සොලාරිස් / x64, සහ ලිනක්ස් / ස්පාර්ක්).
Si ඔබට ඒ ගැන වැඩි විස්තර දැන ගැනීමට අවශ්යයි මෙම නව අනුවාදය ගැන. ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳියේ.
අදහස් පළ කිරීමට ප්රථම වන්න