निम्नलिखित कार्यक्रम:सर्वर द्वारा बनाई गई घटना कब मर जाती है?
public class SimpleCounter extends HttpServlet {
int counter=0;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter writer = response.getWriter();
counter++;
writer.println("accessed " + counter + " times");
}
}
मैं इस सर्वलेट का यूआरएल का उपयोग हर बार काउंटर की संख्या बढ़ मूल्य प्रिंट करता है। मैंने पढ़ा है कि सर्वर इस सर्वलेट का एक उदाहरण बनाता है और जब भी इस सर्वलेट के लिए कोई अनुरोध है, तो नया थ्रेड इस अनुरोध को सर्वर द्वारा बनाए गए विशेष उदाहरण के लिए मैप करता है।
सर्वर द्वारा बनाए गए उदाहरण (किस धागे के अनुरोध पर नक्शा) मर जाते हैं? नए अनुरोध द्वारा बनाए गए थ्रेड कब मरते हैं?
क्या यह एक विशिष्ट कंटेनर के संबंध में है? कुछ, जैसे Google ऐप इंजन, उन ऐप्स को आक्रामक रूप से पुनः प्राप्त करते हैं जिन्हें समय के लिए अनुरोध प्राप्त नहीं हुए हैं। –
@ माइक सैमुअल वास्तव में नहीं। लेकिन उत्तर/चर्चा –
में शामिल किया जा सकता है संबंधित: http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation- सत्र- variables-and-multithreading – BalusC