अनुसूचितExecutorService में निश्चित अंतराल पर रनने योग्य कक्षाओं को आमंत्रित करने के लिए शेड्यूलएटफ़िक्स्डरेट (रननेबल कमांड, लम्बी प्रारंभिक डेले, लंबी अवधि, टाइम यूनिट यूनिट) जैसी विधियां हैं। मैं चाहता हूं कि मेरा थ्रेड निष्पादन के बाद कुछ मूल्य लौटाए। तो मैंने कॉल करने योग्य इंटरफ़ेस लागू किया। मुझे नियमित अंतराल पर अपने कॉल योग्य वर्ग का आह्वान करने के लिए समकक्ष विधि नहीं मिल सका। क्या इसे लागू करने का कोई और तरीका है? यदि यह कार्यक्षमता जावा द्वारा प्रदान नहीं की जाती है, तो उस निर्णय के पीछे तर्कसंगत क्या है? कृपया मुझे बताओ। धन्यवाद।निश्चित अंतराल पर कॉल करने योग्य कार्यान्वयन को कॉल करने के लिए जावा में अनुसूचितExecutorService का उपयोग कैसे करें?
12
A
उत्तर
10
आप आवधिक निष्पादन के लिए Callable
शेड्यूल नहीं कर सकते हैं क्योंकि यह स्पष्ट नहीं है कि इस तरह के निष्पादन से परिणाम कैसे वापस किया जाए।
आप (उदाहरण के लिए, एक कतार में एक परिणाम रखने) परिणाम लौटने के लिए अपने स्वयं के दृष्टिकोण है, तो आप Runnable
में Callable
लपेट और अपने दृष्टिकोण को लागू कर सकते हैं:
final BlockingQueue<Result> q = new ArrayBlockingQueue<Result>();
final Callable<Result> action = ...;
s.scheduleAtFixedRate(new Runnable() {
public void run() {
q.put(action.call());
}
}, ...);
संबंधित मुद्दे
- 1. डेटा कॉल करने योग्य
- 2. कॉल करने योग्य मॉड्यूल
- 3. स्टैंड-अलोन उपयोग के लिए एक jQuery प्लगइन फ़ंक्शन को कॉल करने योग्य कैसे करें, जो
- 4. एक autoincrementing कॉल करने योग्य?
- 5. लिनक्स टर्मिनल को कॉल करने के लिए जावा का उपयोग करना: आउटपुट को कैसे फ़्लश करें?
- 6. जावा एपीआई फोन कॉल करने के लिए
- 7. कॉल करने योग्य ऑब्जेक्ट्स का उपयोग कर जावा एक्जिक्यूटर में कॉल() विधि कब कॉल की जाती है?
- 8. कॉल करने योग्य में Thread.interrupted() को संभालने का सही तरीका?
- 9. कॉल करने योग्य थ्रेड को नाम कैसे दें?
- 10. जावा में System.out.flush() को कॉल करने के लिए कब/क्यों
- 11. एंड्रॉइड में प्रोग्राम को कॉल करने के लिए कैसे करें
- 12. "कन्स्ट्रक्टर कॉल ओवरराइड करने योग्य विधि" को ठीक करने के लिए कैसे करें
- 13. कार्यों को कॉल करने के लिए argparse आउटपुट का उपयोग
- 14. विंडोज मोबाइल - कॉल शुरू करने और कॉल करने पर कॉल करें
- 15. क्या डेटा कॉल करने योग्य समूह
- 16. हुड के नीचे एक कॉल करने योग्य काम कैसे करता है? कॉल करने योग्य ऑब्जेक्ट के लिए मूल्य वापस करने के लिए यह कैसे संभव है?
- 17. javax स्क्रिप्ट जावा से जावास्क्रिप्ट में फ़ंक्शन को कॉल करने के लिए कैसे करें
- 18. कॉल करने योग्य स्टेटमेंट बनाम स्टेटमेंट
- 19. कॉल करने योग्य से ऑब्जेक्ट कैसे वापस करें()
- 20. jQuery सॉर्ट करने योग्य() के बाद कस्टम फ़ंक्शन कॉल करें;
- 21. जावा जेएनआई लाइब्रेरी लोड करने के लिए कॉल करें
- 22. एक COM ऑब्जेक्ट को कॉल करने के लिए सादे सी में IDISpatch का उपयोग कैसे करें
- 23. फ़ंक्शन कॉल को परिभाषित करने के लिए प्रीप्रोसेसर का उपयोग करने का नकारात्मक पक्ष क्या है?
- 24. 'यूनिकोड' ऑब्जेक्ट कॉल करने योग्य नहीं है
- 25. 'प्रबंधक' ऑब्जेक्ट कॉल करने योग्य नहीं है
- 26. super.onPause() को कॉल करने के लिए कब?
- 27. क्लोजर में आप कॉल करने योग्य ऑब्जेक्ट कैसे बनाते हैं?
- 28. जावा में विशिष्ट समय पर चलाने के लिए थ्रेड को कैसे कॉल करें?
- 29. विशेष रूप से register_shutdown_function के लिए कॉल करने योग्य विधि के लिए तर्क कैसे पास करें?
- 30. सी # विधि को केवल कॉल करने के लिए कैसे कॉल करें?