खैर शीर्षक यह कहता है, Executors.newSingleThreadExecutor().execute(command)
और new Thread(command).start();
execors.newSingleThreadExecutor() निष्पादित करें (कमांड) और नया थ्रेड (कमांड) .start();
उत्तर
व्यवहार के बीच क्या अंतर है, काफी कुछ नहीं।
हालांकि, एक बार आपके पास Executor
उदाहरण है, तो आप इसमें कई कार्य सबमिट कर सकते हैं, और उन्हें एक के बाद एक निष्पादित कर सकते हैं। आप इसे कच्चे Thread
के साथ नहीं कर सकते हैं।
कोई त्रुटि या RuntimeException निर्वाहक यह चुपचाप निगल लिया हो जाएगा में फेंक दिया जाता है, तो नया धागा()
एक उल्लेखनीय अंतर System.err करने के लिए इसे प्रिंट होगा, जब आप new Thread(someRunnable).start();
चलाने जब runnable समाप्त हो गया है धागा चुपचाप मर जाएगा।
हालांकि निष्पादक तब तक जारी रहेगा जब तक आप इसे बंद नहीं करते। तो Executors.newSingleThreadExecutor().execute(command)
चलाते समय जब आपको लगता है कि आपका एप्लिकेशन या JVM समाप्त हो सकता है तो निष्पादक अभी भी पृष्ठभूमि थ्रेड में चल रहा है।
स्पष्ट रूप से मामला नहीं: https://www.farside.org.uk/201309/learning_from_bad_code – assylias
दिलचस्प, मैं जो कुछ कहता हूं उससे बहस नहीं कर सकता। मैं 'सबमिट' पूर्ण होने के बाद 'अंतिमकरण' कॉल को फिर से नहीं बना सकता। मैंने एक साधारण 'मुख्य' टेस्ट चलाया और प्रतिनिधि टीपीई कभी जीसीड नहीं किया गया। –
मैंने ईमानदार होने के लिए इसका परीक्षण नहीं किया है। – assylias
निष्पादक। NewewingleThreadExecutor()। Execute (कमांड) पहले निर्मित धागे का पुन: उपयोग करेगा, यह नए थ्रेड() के मामले में नया धागा नहीं बनाएगा। यदि थ्रेड जो साठ सेकंड के लिए उपयोग नहीं किया गया है, तो यह एक प्रकार का पूल है जिसमें एक सिंगल थ्रेड होता है जो इसके बराबर नया फिक्स्ड थ्रेडपूल (1) बनाता है।
मैं एकल अंक धागे के लिए भी ExecutorService
या ThreadPoolExecutor
का उपयोग करना पसंद करता हूं। वे अधिक लचीलापन प्रदान करते हैं।
java Fork/Join pool, ExecutorService and CountDownLatch
Java's Fork/Join vs ExecutorService - when to use which?
मान लें कि आप के बजाय अपने खुद के धागे ExecutorService
साथ शुरू कर दिया है:
संबंधित एसई सवालों में ExecutorService
& ThreadPoolExecutor
वर्गों पर एक नज़र डालें। भविष्य में, यदि एकाधिक धागे का समर्थन करने की आवश्यकता है, ExecutorService
या ThreadPoolExecutor
आपके लिए बेहतर नियंत्रण और लचीलापन प्रदान करेगा। आप नीचे दिए गए एपीआई में आवश्यक पैरामीटर को ठीक-ठीक कर सकते हैं।
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,
TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory,
RejectedExecutionHandler handler)
- 1. नया टर्मिनल सत्र कैसे बनाएं और एकाधिक कमांड निष्पादित करें
- 2. प्रारंभ करें कमांड विंडोज़ और रन कमांड
- 3. निष्पादित MySQL कमांड लाइन
- 4. वाईएक्स स्क्रिप्ट में कमांड लाइन निष्पादित करें?
- 5. कमांड लाइन निष्पादित और आदेश उत्पादन
- 6. ग्रूवी निष्पादित "सीपी *" शेल कमांड
- 7. पायथन: विंडोज पर नया कमांड प्रॉम्प्ट प्रारंभ करें और इसके लिए प्रतीक्षा करें/बाहर निकलें
- 8. फ़ाइल से जीडीबी कमांड कैसे पढ़ और निष्पादित करें?
- 9. निर्देशिका को बदलें और एक कमांड में फ़ाइल निष्पादित करें
- 10. विम के भीतर एक पायथन कमांड निष्पादित करें और आउटपुट
- 11. अलग-अलग विचार, कमांड प्रस्तुति (टेक्स्ट, आइकन) और कमांड लॉजिक (निष्पादित करें, CanExecute)
- 12. नए खोल में बैश कमांड चलाएं और इस कमांड को
- 13. रेल अनुप्रयोग में रेडिस फ्लशहॉल कमांड निष्पादित करें
- 14. नया कस्टम कमांड बनाएं जो डॉक्सिजन
- 15. कमांड प्रॉम्प्ट से एसवीएन क्लीनअप निष्पादित
- 16. के साथ खोल कमांड निष्पादित | (पाइप) एनएसटीस्क
- 17. कमांड लाइन - कमांड लूप
- 18. गेट में एक कमांड या पुल कमांड के बाद सही आदेश कैसे निष्पादित करें?
- 19. विंडोज बैच कमांड को दोबारा कैसे निष्पादित करें?
- 20. रूबी में विंडोज सीएलआई कमांड कैसे निष्पादित करें?
- 21. फ़ायरफ़ॉक्स एडन से विंडोज कमांड कैसे निष्पादित करें?
- 22. एक राउंड ट्रिप में एकाधिक SQL कमांड निष्पादित करें
- 23. एकाधिक emacs बफर पर एक विशेष कमांड निष्पादित करें
- 24. दृश्य लोड होने के बाद कमांड निष्पादित करें WPF MVVM
- 25. रिमोट पीसी पर डॉस कमांड कैसे निष्पादित करें?
- 26. PHP के माध्यम से कमांड लाइन निष्पादित करें?
- 27. पायथन - पाइप के साथ खोल कमांड कैसे निष्पादित करें?
- 28. एकाधिक लूप में कमांड कमांड: फ़ाइल में एक स्ट्रिंग को प्रतिबिंबित करना और फिर कमांड विंडो
- 29. कमांड लाइन
- 30. क्या) थ्रेड start() और Runnable रन (के बीच अंतर
ओह हाँ, यह सही है, इसके बारे में भी सोचा नहीं था। धन्यवाद। –