क्या प्रत्येक HTTP अनुरोध एक ही सर्वलेट ऑब्जेक्ट तक पहुंचता है लेकिन एक अलग थ्रेड में? या यह एक नया धागा और नया सर्वलेट इंस्टेंस बनाता है?क्या प्रत्येक अनुरोध एक ही सर्वलेट ऑब्जेक्ट तक पहुंचता है?
उत्तर
कंटेनर उसी सर्वलेट उदाहरण का उपयोग करेगा यदि आपका सर्वलेट SingleThreadModel
लागू नहीं करता है। अन्यथा कोई गारंटी नहीं है कि Servlet
ऑब्जेक्ट हिट हो गया है। यदि आवश्यक हो तो कंटेनर अधिक सर्वलेट उदाहरण बनाने के लिए स्वतंत्र है। लेकिन अनुरोध अलग-अलग धागे पर आते हैं, जरूरी नहीं कि नव निर्मित (संजय का उल्लेख किया गया हो)।
सर्वलेट 3.0 विनिर्देश से:
एक वितरित वातावरण (डिफ़ॉल्ट) में नहीं की मेजबानी की एक सर्वलेट के लिए, सर्वलेट कंटेनर सर्वलेट घोषणा प्रति केवल एक उदाहरण का उपयोग करना चाहिए। हालांकि, सिंगल थ्रेड मॉडेल इंटरफ़ेस को कार्यान्वित करने वाले सर्वलेट के लिए, सर्वलेट कंटेनर भारी अनुरोध लोड को संभालने के लिए कई उदाहरणों को तुरंत चालू कर सकता है और किसी विशेष उदाहरण के लिए अनुरोधों को क्रमबद्ध करता है।
...
आम तौर पर वेब कंटेनर अलग धागे पर सेवा विधि के समवर्ती निष्पादन द्वारा एक ही सर्वलेट को समवर्ती अनुरोध को संभालती है।
प्रत्येक HTTP अनुरोध एक नया धागा बनाता है लेकिन सर्वलेट के उसी उदाहरण तक पहुंचता है।
संपादित करें: एक सर्वर नोड के मामले में, आपके पास उस नोड पर एक ही सर्वलेट उदाहरण होगा। लोड संतुलन/कई सर्वरों के मामले में आपके पास आमतौर पर जावा वीएम प्रति एक उदाहरण होगा।
मुझे पूरा यकीन है कि यह वास्तव में नहीं है * * हमेशा एक नया धागा बनाओ; एक मौजूदा थ्रेड पूल से एक मुफ्त थ्रेड उठाता है। –
@ संजयट.शर्मा आप सही हैं, यह अक्सर इस तरह से किया जाता है (प्रदर्शन कारणों से), लेकिन यह एप्लिकेशन सर्वर/सर्वलेट कंटेनर का कार्यान्वयन विवरण है और आपका कोड उस पर निर्भर नहीं होना चाहिए –
- 1. , एक अनुरोध एक सर्वलेट कि फ़ाइलों को अपलोड करना संभालती तक पहुँच जाता है सर्वलेट
- 2. एक ही सर्वलेट
- 3. एक पूर्णांक के एक बाइट तक कैसे पहुंचता है?
- 4. क्या होता है जब एक PHP स्क्रिप्ट एक ही समय में एक ही समय में एक MySQL डेटाबेस तक पहुंचता है?
- 5. क्या एक सर्वलेट कंटेनर प्रत्येक आने वाले अनुरोध के लिए नया javax.servlet.http.HttpServlet उदाहरण बनाना चाहिए?
- 6. AJAX अनुरोध एक ही डोमेन तक सीमित क्यों हैं?
- 7. जावा-सर्वलेट अनुरोध .getParameterValues ()
- 8. रूटेड इवेंट टनल बच्चे तक नहीं पहुंचता
- 9. एक ही ऑब्जेक्ट या एक पीएचपी ऑब्जेक्ट
- 10. अजाक्स अनुरोध वास्तव में क्या है? क्या यह सर्वलेट अनुरोध से अलग है?
- 11. क्या कुछ टोपी तक पहुंचने तक, प्रत्येक अनुरोध के साथ नोड.जेएस 'आरएसएस (निवासी सेट साइज) के लिए बढ़ना सामान्य है?
- 12. एक ही (?) ऑब्जेक्ट
- 13. एक ऑब्जेक्ट से एक ही ऑब्जेक्ट को
- 14. 10 ग्राहक एक सर्वलेट के लिए अनुरोध करते हैं। कितने सर्वलेट उदाहरण बनाए गए हैं
- 15. console.log() एक ही ऑब्जेक्ट प्रॉपर्टी
- 16. टोमकैट प्रत्येक अनुरोध
- 17. क्या जेवीएम बल कचरा संग्रह करता है जब यह इसकी -Xmx सीमा तक पहुंचता है?
- 18. सर्वलेट 3.0 एसिंक्रोनस सर्वलेट
- 19. सर्वलेट के प्रत्येक उदाहरण और servlets में सर्वलेट के प्रत्येक थ्रेड के बीच अंतर?
- 20. एक सर्वलेट उदाहरण
- 21. प्रत्येक एसओएपी अनुरोध
- 22. सर्वलेट फ़िल्टर
- 23. क्या रिकॉर्ड दर्ज करते समय mysql में int डेटा प्रकार सीमा तक पहुंचता है?
- 24. एक सर्वलेट
- 25. अजाक्स एक ही समय में एकाधिक अनुरोध
- 26. अनुरोध क्या है .getParameter वापसी?
- 27. जेएसपी/सर्वलेट कैसे पहचानें कि HTTP अनुरोध AJAX अनुरोध
- 28. सत्र खो गया है और हर सर्वलेट अनुरोध
- 29. PHP में एक स्ट्रिंग से एक सबस्ट्रिंग निकालने के लिए कैसे एक निश्चित चरित्र तक पहुंचता है?
- 30. क्या प्रत्येक अनुरोध के लिए कोई नया नियंत्रक उदाहरण है?
अनुरोध पर सर्वलेट को तत्काल क्यों नहीं देना है? –
संभावित डुप्लिकेट [सर्वलेट कैसे काम करते हैं? इंस्टेंटेशन, सत्र चर और मल्टीथ्रेडिंग] (http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation- सत्र- variables-and-multithreading) – BalusC