ऐसा लगता है कि जब मैं 12 स्विंग वर्कर थ्रेड को चालू करता हूं, तो पहला छः अपना कार्य पूरा करने लगता है, यह खत्म होता है और फिर अंतिम छः शुरू होता है और समाप्त होता है। जिस व्यवहार को मैं ढूंढ रहा हूं वह सभी 12 धागे एक ही समय में काम कर रहे हैं & एक ही समय में खत्म हो गया है।स्विंग वर्कर थ्रेड समवर्ती नहीं
मैं निम्नलिखित है:
for (int i = 0; i < 12; i++)
{
myTask m = new Mytask(i, START);
m.execute();
}
myTask मीटर 0 से एक प्रगति बार भी वृद्धि होगी - 25 की वेतन वृद्धि मैं विदेशी व्यवहार है कि पहले छह धागे incrementing शुरू हो रही है में 100, वे कम से खत्म 100, तो अंतिम छः धागे 0 से शुरू होते हैं और वृद्धि करते हैं, और खत्म होते हैं।
क्या स्विंग वर्कर थ्रेड की मात्रा पर कोई सीमित कारक है?
दिन की मेरी सीखती वस्तु हैं :-) केवल उदाहरण के एक पहलू को पसंद नहीं करते हैं: कार्य टेक्स्ट को एक्सेस करते हैं कॉम्पोनेंट ईडीटी से (जो उस समय अभी भी थ्रेड-सुरक्षित होने के लिए प्रलेखित किया गया था ... जिसे हमेशा तर्क दिया गया था ...) संक्षेप में: बेहतर पर भरोसा न करें और एक invoke में लपेटें Later – kleopatra
@ क्लोपेट्रा: अच्छी तरह से देखा गया! यह [उदाहरण] (http://stackoverflow.com/a/3245805/230513) की एक समान (गुप्त) समस्या थी; इसकी 'डिस्प्ले()' विधि आपके सुझाव को दिखाती है। – trashgod
यह भी देखें, यह [उदाहरण] (http://stackoverflow.com/a/11372932/230513)। – trashgod