मैं यह भी जानना चाहूंगा कि स्टेटलेस ईजेबी क्यों पूल किए गए हैं। लेकिन मैं जानना चाहता हूं कि मांग पर बने और नष्ट होने के बजाय उन्हें पूल क्यों किया जाता है। तथ्य यह है कि असंबंधित अनुरोधों के लिए उदाहरणों का पुन: उपयोग किया जा सकता है, जो स्टेटलेस बीन्स के कार्यान्वयन को काफी जटिल बनाता है (इसका मतलब है कि आपको उदाहरण फ़ील्ड के उपयोग के बारे में अविश्वसनीय रूप से सावधान रहना होगा), और मुझे इसका कोई महत्वपूर्ण लाभ नहीं दिख रहा है।
विशेष रूप से, मुझे इसके लिए कोई प्रदर्शन लाभ नहीं दिख रहा है। मैंने जेबॉस (6, आईआईआरसी) में स्टेटलेस बीन्स के कार्यान्वयन के माध्यम से प्रेरित किया, और इसका केवल बीन उदाहरण ही पूल किया गया है; विधि आमंत्रण को संभालने के लिए नलसाजी हर बार उपयोग किए जाने पर खरोंच से फिर से बनाई जाती है। इसका मतलब है कि एकमात्र प्रदर्शन बचत एक वस्तु वस्तु निर्माण है, जो कि थोड़ी सी अवधि होनी चाहिए। एकमात्र ऐसी स्थिति जिसमें मैं इसे गैर-तुच्छ मान सकता हूं वह यह है कि यदि बीन हेवीवेट संसाधन प्राप्त करता है, और इन्हें आमंत्रण के बीच रखता है। हालांकि, उस स्थिति में, बीन वास्तव में एक गौरवशाली, बुरी तरह से प्रबंधित, पूल के रूप में उपयोग किया जा रहा है; सही समाधान संसाधन को सीधे पूल करना होगा!
अब, ईजेबी काफी समय से रहा है। वापस जब वे पहली बार बाहर आए, वस्तु निर्माण महंगा था, इसलिए उन्हें पूल करने के लिए समझ में आया। लेकिन उन दिनों लंबे समय से चले गए हैं। ईजेबी 3 में पूलिंग क्यों नहीं छोड़ी गई थी?
स्रोत
2012-01-16 19:32:31
यदि यह स्टेटलेस है, तो राज्य को सहमति के साथ धमकी नहीं दी जाती है, तो कोई भी दौड़ की स्थिति प्रकट नहीं हो सकती है, इसलिए वे थ्रेड-सुरक्षित हैं, क्या मैं गलत हूं? हां, मुझे पता है कि उनके पास इंजेक्शन संसाधनों की तरह कुछ राज्य है, लेकिन फिर शायद उन्हें स्टेटलेस नहीं कहा जाना चाहिए! :) मैं जवाब सही के रूप में लेता हूं। – edutesoy
@edutesoy मैं आपकी व्याख्या के साथ सहमत हूं। लेकिन फिर राज्य को क्यों बनाए रखा जाता है। –