मैं निम्नलिखित स्थिति है:क्वार्ट्ज अनुसूचक अधिकतम धागा गिनती संपत्ति
8 कार्यों 5.
को org.quartz.threadPool.threadCount
सेट के साथ चलाने के लिए निर्धारित लेकिन वास्तविकता में मुझे लगता है कि सभी 8 कार्य चल रहे हैं देख सकते हैं।
यह कैसे संभव हो सकता है?
यदि मैं org.quartz.threadPool.threadCount=5
सेट करता हूं और मैंने क्वार्ट्ज के लिए 10 कार्य सबमिट किए हैं, तो यह सच है कि केवल 5 कार्य समानांतर में चलेंगे?
org.quartz.threadPool.threadCount
संपत्ति का अर्थ क्या है?
मैं ऐसे डिजाइन:
- हम कुछ कार्यों कि DB में संस्थाओं पर कुछ काम करना
- हम विशेष JobRunner कि एक कार्य निष्पादित करता है है
- हम कार्यों को चलाने के लिए और समय काम के लिए स्कैन क्वार्ट्ज सेवा में चलने के लिए जो
org.quartz.threadPool.threadCount
के साथorg.quartz.threadPool.threadCount
परorg.quartz.threadPool.threadCount
के साथ कॉन्फ़िगर किया गया है। - जैसा कि मैं समझता हूं कि शेड्यूलर फ़ैक्टरीबीन के साथ क्वार्ट्ज सेवा में 5 कार्य चलेंगे और यदि हम अतिरिक्त कार्य को निर्धारित करने का प्रयास करेंगे तो क्वार्ट्ज को स्वयं को फेंक देना चाहिए एन अपवाद क्या ये सच है?
धन्यवाद।
जब आप कहते हैं कि सभी 8 नौकरियां चल रही हैं, तो क्या आपका मतलब है कि 'शेड्यूलर। getCurrentlyExecutingJobs() 'आठ नौकरियों की एक सूची देता है? या वे सभी System.out पर आउटपुट भेज रहे हैं? और क्या? –
मैंने कहानी का विवरण संपादित किया। तो अगर मैं शेड्यूलर के लिए 8 कार्यों को शेड्यूल करता हूं और थ्रेडकाउंट = 2 सेट करता हूं, तो इसका मतलब यह नहीं है कि 2 थ्रेड 8 कार्य डाइविंग टाइम और चेंजिन संदर्भ चलाएंगे? – user253202