मानक जावा, जावा डेवलपमेंट किट (JDK) 21 की आगामी दीर्घकालिक समर्थन रिलीज़ सितंबर के लिए निर्धारित है और इसमें अनुक्रमित संग्रह, वर्चुअल थ्रेड्स, स्ट्रिंग टेम्प्लेट और एक विदेशी फ़ंक्शन और मेमोरी API (पूर्वावलोकन में) शामिल होंगे। ये विशेषताएं उच्च-थ्रूपुट समवर्ती अनुप्रयोगों को बनाए रखने और निगरानी करने के लिए लिखने से लेकर क्षेत्रों में डेवलपर्स के अनुभव को बढ़ाने के लिए निर्धारित हैं।
हालांकि आधिकारिक तौर पर अभी तक JDK 21 के रिलीज़ पेज पर सूचीबद्ध नहीं किया गया है, माना जाता है कि विदेशी फ़ंक्शन और मेमोरी एपीआई पूर्वावलोकन हाल ही में जोड़ा गया है। यह एपीआई जावा प्रोग्राम को जावा रनटाइम से परे कोड और डेटा के साथ सुचारू रूप से इंटरऑपरेट करने में सक्षम बनाता है। यह विदेशी कार्यों के साथ कुशल संचार और विदेशी मेमोरी तक सुरक्षित पहुंच की अनुमति देता है, जावा प्रोग्राम को देशी पुस्तकालयों के साथ बातचीत करने और जावा नेटिव इंटरफेस (JNI) द्वारा उत्पन्न जोखिम के बिना मूल डेटा को संसाधित करने के लिए सशक्त बनाता है।
विदेशी फ़ंक्शन और मेमोरी एपीआई का पहले JDK 20 और JDK 19 में पूर्वावलोकन किया गया था, जो क्रमशः पिछले साल मार्च और सितंबर में जारी किए गए थे। नवीनतम पूर्वावलोकन में बेहतर लेआउट पथ, एरिना इंटरफ़ेस में देशी सेगमेंट के जीवनकाल के केंद्रीकृत प्रबंधन, फ़ॉलबैक मूल लिंकर कार्यान्वयन, और वैलिस्ट को हटाने जैसे संवर्द्धन शामिल हैं। इस एपीआई के लक्ष्यों में उपयोग में आसानी, प्रदर्शन, व्यापकता और सुरक्षा शामिल है। हालाँकि, इसका उद्देश्य JNI को बदलना या किसी भी तरह से इसे बदलना नहीं है।
JDK 21 फाइनलाइज्ड वर्चुअल थ्रेड्स भी लाएगा, जो हल्के थ्रेड्स हैं जो उच्च-थ्रूपुट समवर्ती अनुप्रयोगों को लिखने, बनाए रखने और अवलोकन करने की चुनौतियों को नाटकीय रूप से कम करने के लिए महान वादा रखते हैं। इस सुविधा के पीछे के उद्देश्यों में सर्वर एप्लिकेशन को इष्टतम हार्डवेयर उपयोग के साथ प्रभावी ढंग से स्केल करने में सक्षम बनाना, मौजूदा लैंग में न्यूनतम परिवर्तन के साथ वर्चुअल थ्रेड्स को अपनाने को बढ़ावा देना शामिल है। JDK 21 वर्चुअल थ्रेड्स के साथ थ्रेड-लोकल वेरिएबल्स के लिए पूर्ण समर्थन सुनिश्चित करेगा, मौजूदा पुस्तकालयों के साथ संगतता को बढ़ावा देगा और वर्चुअल थ्रेड्स का उपयोग करने के लिए कार्य-आधारित कोड के माइग्रेशन में सहायता करेगा।
अनुक्रमित संग्रह JDK 21 के साथ सेट की गई एक और विशेषता है। ये इंटरफेस स्पष्ट मुठभेड़ क्रम के साथ संग्रह के प्रतिनिधित्व की अनुमति देते हैं, जिसमें प्रत्येक संग्रह में पहले और दूसरे तत्वों को अच्छी तरह से परिभाषित किया गया है और इसी तरह। पहले और अंतिम तत्वों तक पहुँचने और तत्वों के प्रसंस्करण क्रम को उलटने की सुविधा के लिए यूनिफ़ॉर्म एपीआई प्रदान किया जाएगा। संग्रह, सेट और मानचित्रों के लिए अनुक्रमण इंटरफेस को परिभाषित करके, इस प्रस्ताव का उद्देश्य जावा के संग्रह ढांचे में अंतराल को भरना और लंबे समय से चली आ रही उपयोगकर्ता मांगों को पूरा करना है।
JDK 21 में स्ट्रिंग टेम्प्लेट एक पूर्वावलोकन सुविधा के रूप में शुरू होंगे, विशेष परिणाम उत्पन्न करने के लिए एम्बेडेड एक्सप्रेशंस और प्रोसेसर के साथ शाब्दिक पाठ को मर्ज करके जावा के मौजूदा स्ट्रिंग लिटरल और टेक्स्ट ब्लॉक को बढ़ाएंगे। इस सुविधा के पीछे प्राथमिक मंशा जावा प्रोग्रामिंग को सरल बनाना है, जिससे रनटाइम-कंप्यूटेड मानों को शामिल करने वाले स्ट्रिंग्स को व्यक्त करना आसान हो जाता है। स्ट्रिंग टेम्प्लेट अभिव्यक्ति की पठनीयता में सुधार करने, प्रोग्राम सुरक्षा को बढ़ावा देने, लचीलेपन को बनाए रखने और एपीआई के साथ काम करना आसान बनाने के लिए डिज़ाइन किए गए हैं जो जावा के अलावा अन्य भाषाओं में लिखी गई स्ट्रिंग्स को स्वीकार करते हैं।
JDK 21 के लिए प्रस्तावित रिलीज योजना के अनुसार, फीचर सूची 8 जून और 20 जुलाई को रैंपडाउन चरणों के बाद स्थिर हो जाएगी, जिसके दौरान बग फिक्स जारी रहेगा। प्रारंभिक और अंतिम रिलीज उम्मीदवार 10 अगस्त और 24 अगस्त को जारी रहेंगे, बग फिक्स अभी भी एक संभावना है। सामान्य उपलब्धता 19 सितंबर के लिए निर्धारित है।
JDK 21 एक दीर्घकालिक समर्थन (LTS) रिलीज होगा, जो सितंबर 2031 तक पांच साल का प्रीमियर समर्थन और विस्तारित समर्थन प्रदान करेगा। JDK 17, वर्तमान LTS संस्करण, सितंबर 2021 में जारी किया गया था। गैर-LTS रिलीज़, JDK 20 और JDK 19, केवल छह महीने का प्रीमियर समर्थन प्राप्त करता है और कोई विस्तारित समर्थन नहीं।
Oracle द्वारा मानक जावा कार्यान्वयन हर छह महीने में प्रकाशित किया जाता है, और JDK 21 के लिए संभावित सुविधाओं में JDK 20 में सभी इनक्यूबेटिंग और पूर्वावलोकन सुविधाएँ शामिल हैं। इनमें स्कोप्ड वैल्यू, रिकॉर्ड पैटर्न और स्विच स्टेटमेंट के लिए पैटर्न मिलान, साथ ही यूनिवर्सल जेनरिक शामिल हो सकते हैं। जनरेशनल जेड कचरा संग्राहक, और एसिंक्रोनस स्टैक ट्रेस वीएम एपीआई। अन्य अत्याधुनिक प्लेटफॉर्म जैसेनो-कोड और लो-कोड प्लेटफॉर्म , जैसे ऐपमास्टर , भी जावा तकनीक में इन प्रगति से लाभान्वित हो सकते हैं।