मेरे पास रननेबल का एक समूह है जो मैं कई धागे में चलाना चाहता हूं और कुछ दूसरों के शुरू होने से पहले पूरा होने पर निर्भर करते हैं। मैंने ऐसा करने के लिए एक सरल उपयोगिता लिखी, लेकिन क्या ऐसी कोई पुस्तकालय है जो पहले से ही इस क्षमता को प्रदान करती है?क्या निर्भर रननेबल शेड्यूल करने के लिए जावा लाइब्रेरी है (निर्भरता डीएजी में दी गई है)?
उत्तर
आप धागे
उपयोगी उत्तर, हालांकि यह निर्भर कार्यों को चलाने के लिए काफी सरल एपीआई प्रदान नहीं करता है। – jonderry
यह एक साधारण पर्याप्त समस्या की तरह लगता है जो आपके सिस्टम को घुमाएगा बहुत बुरा नहीं होगा (और कोई अन्य लाइब्रेरी ओवरकिल होने जा रही है)। मैं इसे एक वर्ग के रूप में लागू करता हूं जो "नोड" के रूप में कार्य करता है - यह एक रननेबल को लपेटता है, और यह इसकी निर्भरताओं और आश्रितों को जानता है, और समन्वय के लिए 'काउंटरडाउनलैच' भी है। फिर इनमें से एक समूह को एक गुच्छा लेने के लिए, उन पर कुल आदेश की गणना करें, और उन्हें उस आदेश में निष्पादक को खिलाएं (डेडलॉक को रोकने के लिए)। –
"कुछ पूरा करने के लिए दूसरों पर निर्भर इससे पहले कि वे शुरू" की गतिविधियों का समन्वय करने के एक CountDownLatch उपयोग कर सकते हैं।
मुझे लगता है कि इसका मतलब है कि कुछ कार्य इनपुट कार्यों के रूप में अन्य कार्यों के परिणामों का उपयोग करते हैं। यदि ऐसा है, तो "जावा डेटाफ्लो" या "जावा वर्कफ़्लो" खोजें।
यदि प्रत्येक कार्य के लिए इनपुट तर्कों को एक अनुक्रमिक कतार के साथ प्रदर्शित किया जा सकता है, तो इस विशेष प्रकार के डेटाफ्लो को "अभिनेता मॉडल" के रूप में जाना जाता है, इसलिए "जावा अभिनेता लाइब्रेरी या फ्रेमवर्क" की खोज करें।
विशेष रूप से, मेरा df4j का एक ओपनसोर्स प्रोजेक्ट डेटाफ्लो और अभिनेता शैलियों दोनों का समर्थन करता है।
- 1. जावा: नीचे दी गई आरेख बनाने के लिए किस लाइब्रेरी का उपयोग किया जाता है?
- 2. लुआ टेबल लाइब्रेरी हटा दी गई?
- 3. जावा सिस्टम.लोड लाइब्रेरी निर्भरता
- 4. दी गई भविष्यवाणी
- 5. क्या स्टेग्नोग्राफ़ी के लिए जावा लाइब्रेरी है?
- 6. क्या कोई JQueryTools लाइब्रेरी की स्थिति और भविष्य को जानता है? परियोजना छोड़ दी गई है?
- 7. क्या आंकड़े जानने के लिए हैं कि मैवेन केंद्रीय भंडार से दी गई लाइब्रेरी कितनी बार डाउनलोड की गई है?
- 8. थ्रेडिंग: क्या सी # जावा रननेबल इंटरफ़ेस के बराबर है?
- 9. क्या दस्तावेज़ को पीडीएफ से एचटीएमएल में परिवर्तित करने के लिए कोई जावा लाइब्रेरी है?
- 10. HTTP पोस्ट, GET आदि के लिए उपयोग करने के लिए सबसे अच्छी जावा लाइब्रेरी क्या है?
- 11. जावा का शेड्यूल WithFixedDelay एक रननेबल के साथ क्यों काम करता है लेकिन फ्यूचरटास्क <?> एक रननेबल को लपेटता नहीं है?
- 12. सी # दी गई चौड़ाई
- 13. खूबसूरती से जांचें कि क्या दी गई तारीख कल है
- 14. PostgreSQL पुनर्स्थापित करने के बाद, मुझे "django_session संबंध के लिए अनुमति अस्वीकार कर दी गई है"
- 15. WebBrowser नियंत्रण द्वारा क्या UserAgent की सूचना दी गई है?
- 16. PHP में निर्भरता लोड करने का सही तरीका क्या है?
- 17. यदि सीकेएडिटर में सामग्री बदल दी गई है
- 18. जावा रननेबल प्रश्न
- 19. जांचें कि क्या दी गई तारीख
- 20. मेकफ़ाइल में एक सिम्लिंक पर निर्भरता निर्भर है?
- 21. निर्भर टाइपिंग क्या है?
- 22. डीएजी
- 23. क्या क्लोजर के लिए एईएस लाइब्रेरी है?
- 24. क्या जावास्क्रिप्ट के लिए हैशपैप लाइब्रेरी है?
- 25. क्या जावा के लिए डेटाबेस मॉडलिंग लाइब्रेरी है?
- 26. कोड में निर्भरता इंजेक्शन कॉन्फ़िगरेशन करने में क्या गलत है?
- 27. क्या रननेबल को पैरामीटर पास करने का कोई तरीका है?
- 28. एक डीएजी
- 29. लाइब्रेरी निर्भरता मुक्त रखने के लिए
- 30. org.springframework.web.bind.annotation.RequestMapping के लिए क्या निर्भरता गुम है?
प्रक्रिया इंजन जैसे [टैग: एक्टिविटी] या [टैग: जेबीपीएम] आपके लिए एक ओवरकिल है? –
जावा 3 डी में ऐसा कुछ है लेकिन मुझे नहीं पता कि –
@ टोमाज़, पॉइंटर्स के लिए धन्यवाद। हाँ, वे शायद अधिकतर हैं। – jonderry