2012-01-24 8 views
8

मैं निम्नलिखित स्थिति है:क्वार्ट्ज अनुसूचक अधिकतम धागा गिनती संपत्ति

8 कार्यों 5.

को org.quartz.threadPool.threadCount सेट के साथ चलाने के लिए निर्धारित लेकिन वास्तविकता में मुझे लगता है कि सभी 8 कार्य चल रहे हैं देख सकते हैं।

यह कैसे संभव हो सकता है?

यदि मैं org.quartz.threadPool.threadCount=5 सेट करता हूं और मैंने क्वार्ट्ज के लिए 10 कार्य सबमिट किए हैं, तो यह सच है कि केवल 5 कार्य समानांतर में चलेंगे?

org.quartz.threadPool.threadCount संपत्ति का अर्थ क्या है?

मैं ऐसे डिजाइन:

  1. हम कुछ कार्यों कि DB में संस्थाओं पर कुछ काम करना
  2. हम विशेष JobRunner कि एक कार्य निष्पादित करता है है
  3. हम कार्यों को चलाने के लिए और समय काम के लिए स्कैन क्वार्ट्ज सेवा में चलने के लिए जो org.quartz.threadPool.threadCount के साथ org.quartz.threadPool.threadCount पर org.quartz.threadPool.threadCount के साथ कॉन्फ़िगर किया गया है।
  4. जैसा कि मैं समझता हूं कि शेड्यूलर फ़ैक्टरीबीन के साथ क्वार्ट्ज सेवा में 5 कार्य चलेंगे और यदि हम अतिरिक्त कार्य को निर्धारित करने का प्रयास करेंगे तो क्वार्ट्ज को स्वयं को फेंक देना चाहिए एन अपवाद क्या ये सच है?

धन्यवाद।

+2

जब आप कहते हैं कि सभी 8 नौकरियां चल रही हैं, तो क्या आपका मतलब है कि 'शेड्यूलर। getCurrentlyExecutingJobs() 'आठ नौकरियों की एक सूची देता है? या वे सभी System.out पर आउटपुट भेज रहे हैं? और क्या? –

+0

मैंने कहानी का विवरण संपादित किया। तो अगर मैं शेड्यूलर के लिए 8 कार्यों को शेड्यूल करता हूं और थ्रेडकाउंट = 2 सेट करता हूं, तो इसका मतलब यह नहीं है कि 2 थ्रेड 8 कार्य डाइविंग टाइम और चेंजिन संदर्भ चलाएंगे? – user253202

उत्तर

12

यह सच है कि QUARTZ का org.quartz.threadPool.threadCount समवर्ती/समांतर निष्पादन की अधिकतम संख्या है।

इसका मतलब है कि अगर आप एक्ससे अधिक THREADCOUNT कार्य शेड्यूल तो कश्मीर = एक्स - THREADCOUNT नौकरियों इंतजार करेंगे अधिक से अधिक एक मिलीसेकेंड कतार किसी तरह का में के लिए नौकरियों misfired THREADCOUNT खत्म करने के लिए ।

इस प्रकार अनुसूचित नौकरियों की कुल संख्या (या कार्य) कतार में प्रतीक्षा कार्य की संख्या + चल रहे कार्य की संख्याचल रहे कार्य की संख्याथ्रेडकाउंट के बराबर या बराबर।

+0

क्या यह संभव है कि 2 नौकरियां एक ही धागे का उपयोग करें? –

संबंधित मुद्दे