क्या कोई व्यक्ति कृपया प्रति अनुरोध और थ्रेड प्रति कनेक्शन क्या समझा सकता है? सर्लेट किस मॉडल पर काम करते हैं? HTTP अनुरोधों को संभालने के लिए थ्रेड आवंटित किए जाते हैं? क्या यह धागा/अनुरोध या कनेक्शन है?सर्वलेट अनुरोध को संभालने के लिए आवंटित थ्रेड कैसे हैं?
और मान लें कि अगर मैं लेने में काम के लिए एक बार प्रदर्शन करना चाहते हैं मेरी Servlet
के doGet()
विधि एसिंक्रोनस रूप से, मैं जावा निष्पादकों का उपयोग कर तो यह है कि लंबा गणना एक अलग थ्रेड में किया जाता है और प्रतिक्रिया तुरंत भेज दिया जाता है एक नया धागा शुरू करते हैं।
अब यह सुनिश्चित करता है कि मैंने अपने HttpServletRequest
को संसाधित करने वाले थ्रेड को मुक्त कर दिया है या फिर भी इसका उपयोग किया जा रहा है क्योंकि एक बच्चा धागा अभी भी चल रहा है?
यह नहीं है कि आपको कंटेनर में एसिंक्रोनस काम कैसे करना चाहिए, यह सबसे आसान हो सकता है लेकिन इसकी अनुशंसा नहीं की जाती है। http://stackoverflow.com/questions/533783/why-spawning-threads-in-j2ee-container-is-discouraged/533847#533847 – Robin
@ रॉबिन: अच्छी कॉल। मैंने पूर्ण जेईई कंटेनरों के बारे में एक चेतावनी दी। मैं आमतौर पर सरल सर्वलेट कंटेनरों के संदर्भ में सोचता हूं। –
@ रोबिन: धन्यवाद दोस्तों। मैं अपने आप से थ्रेड लाइफ चक्र नहीं कर रहा हूं। मैं स्प्रिंग टास्क एक्स्सेक्टर अबास्ट्रक्शन का उपयोग करने की योजना बना रहा हूं। Http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html#scheduling-task-executor-usage मेरा वेब ऐप टॉमकैट 6 के तहत काम कर रहा है। वसंत भी लिंक में उल्लिखित कार्यकर्ता कार्यान्वयन प्रदान करें लेकिन यह कहता है कि यह जेईई विनिर्देश नहीं है। मेरे ईर्ष्या में कौन सा बेहतर है? – hellojava