मैं जावा एप्लिकेशन में थ्रेडिंग को कार्यान्वित करने के तरीके पर एक संभाल पाने की कोशिश कर रहा हूं जो लेनदेन प्रबंधन के लिए वसंत का उपयोग करता है। मुझे Spring documentation में TaskExecutor अनुभाग मिला है, और ThreadPoolTaskExecutor ऐसा लगता है कि यह मेरी आवश्यकताओं के अनुरूप होगा;कोई कार्यक्षेत्र उदाहरण के साथ कोई अच्छा वसंत धागा?
ThreadPoolTaskExecutor
इस कार्यान्वयन के लिए केवल एक जावा 5 वातावरण में इस्तेमाल किया जा सकता, लेकिन यह भी सबसे अधिक इस्तेमाल किया है कि वातावरण में से एक है। यह java.util.concurrent को कॉन्फ़िगर करने के लिए बीन गुणों का खुलासा करता है। थ्रेडपूल एक्स्सेक्टर और इसे टास्क एक्सक्लूसर में लपेटता है। यदि आपको किसी शेड्यूल किए गए थ्रेडपूलएक्सएटरेटर जैसे उन्नत की आवश्यकता है, तो यह अनुशंसा की जाती है कि आप इसके बजाय एक ConcurrentTaskExecutor का उपयोग करें।
हालांकि मैं पता नहीं इसे प्रयोग के बारे में जाने के लिए कैसे कर सकते है। मैं कुछ भाग्य के साथ थोड़ी देर के लिए अच्छे उदाहरण खोज रहा हूं। अगर कोई मेरी मदद कर सकता है तो मैं इसकी सराहना करता हूं।
मुझे लगता है कि मेरी समस्या सोच रहा है इस और अधिक जटिल तो यह है। मैंने http://docs.huihoo.com/javadoc/spring/2.0/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html#createQueue(int) देखा और मुझे लगता है कि एक थ्रेडपूल टास्क एक्स्सेलर को क्यूइंग तंत्र में बनाया गया था। –
शायद मुझे गलत नहीं था, कतार कैपेसिटी क्या है? मुझे अभी भी लगता है कि मैं यहाँ कुछ याद कर रहा हूँ। –
यदि कतार क्षमता 0 से अधिक है, तो यह एक कतार बनाता है, ताकि किसी विशेष कार्यकर्ता द्वारा निकाले गए कार्यों को पूल से थ्रेड उपलब्ध होने तक प्रतीक्षा कर सकें। क्षमता बताती है कि कतार में कितनी रिक्त स्थान हैं। यदि कतार भर जाती है, तो निष्पादक ब्लॉक करेगा (यानी निष्पादन विधि तब तक वापस नहीं आ जाएगी जब तक कोई स्थान खुलता नहीं है)। कतार पर दस्तावेज़ यहां दिया गया है: http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/LinkedBlockingQueue.html –