नमस्ते मैं अपने प्रश्न के लिए माफी चाहता हूं, अगर यह मूर्खतापूर्ण लगता है।जावा में मुख्य कार्यक्रम की पृष्ठभूमि में ईवेंट श्रोता को कैसे कार्यान्वित करें?
मैं पृष्ठभूमि में चलने वाले धागे को लागू करना चाहता हूं और हर समय सुनता हूं। मेरा मतलब सुनकर, कहें कि यह मुख्य धागे से लौटाए गए मान पर जांच रखता है और यदि वाउ कुछ निश्चित आंकड़ों से अधिक है, तो यह कुछ विधि निष्पादित करता है, या प्रोग्राम से बाहर निकलता है।
यदि आप मुझे कुछ विचार दे सकते हैं या कम से कम मुझे कुछ उपयोगी संदर्भित कर सकते हैं, तो यह बहुत अच्छा होगा।
आपके उत्तर के लिए धन्यवाद। मैं शुरुआत में एक लूप को लागू करने के बारे में सोच रहा था। असल में मैं विंडोज कमांड लाइन के माध्यम से बाहरी प्रक्रिया को निष्पादित कर रहा हूं, और बदले में मैं एक मूल्य पढ़ता हूं जिसे मुझे ट्रैक रखने की आवश्यकता होती है। मुझे स्ट्रिंग प्रारूप में प्रतिक्रिया मिलती है और चेक लागू करने के लिए इसे वापस int में डाल दिया जाता है। मैं इस बाहरी प्रक्रिया को एक लूप में Runtime.getRuntime()। Exec() के माध्यम से कॉल करने के लिए सोच रहा था और नियमित अंतराल पर मान को हर 2 सेकंड में कहता हूं। यह एमसीसी में संवेदनशील नहीं है। क्या आपको लगता है कि ऐसा करने के लिए यह एक बुद्धिमान विचार है? –
@ सारा - आपकी योजना इसे संभालने के लिए उचित तरीके की तरह लगती है। मैं एक थ्रेड बनाने के लिए ['ScheduledExecutorService'] (http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html) को देखने की अनुशंसा करता हूं जो इस चेक को चलाएगा एक निश्चित अंतराल। – erickson
[यह स्टैक ओवरफ्लो प्रश्न] (http://stackoverflow.com/questions/426758/running-a-java-thread-in-intervals) और स्वीकृत उत्तर 'ScheduledExecutorService' का उपयोग करने का एक अच्छा उदाहरण प्रदान करता है। – erickson