टॉमकैट 7 के साथ, आप StuckThreadDetectionValve जोड़ सकते हैं जो आपको "अटक" वाले धागे की पहचान करने में सक्षम बनाएगा।आप सेट अप कर सकते हैं आवेदनों की संदर्भ तत्व में वाल्व जहां पता लगाने क्या करना चाहते हैं:
<Context ...>
...
<Valve
className="org.apache.catalina.valves.StuckThreadDetectionValve"
threshold="60" />
...
</Context>
यह एक बिल्ला में प्रवेश के किसी भी धागा 60 सेकंड से अधिक समय लेता है कि, जो होगा के लिए लॉग इन करें चेतावनी लिखते थे आपको एप्लिकेशन की पहचान करने और उन्हें प्रतिबंधित करने में सक्षम बनाता है क्योंकि वे दोषपूर्ण हैं।
source code के आधार पर आप अपना खुद का वाल्व लिखने में सक्षम हो सकते हैं जो थ्रेड को रोकने का प्रयास करता है, हालांकि यह थ्रेड पूल पर प्रभाव डालता है और no reliable way जावा के थ्रेड को रोकने के बिना धागा ...
आप 'Socket' और' ServerSocket' उपयोग कर रहे हैं का उपयोग करें? क्योंकि यदि आप हैं, तो आप 'SetSoTimeout' विधि के साथ टाइमआउट सेट कर सकते हैं। –
बस सादे टोमकैट –
@ ईरान, वह वेब एप्लिकेशन विकसित कर रहा है। वह टोमकैट द्वारा खोला गया सर्वर सॉकेट स्वीकार नहीं कर सकता है। – AlexR