Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में निष्पादक और निष्पादक सेवाओं के बीच अंतर

एक्ज़ीक्यूटर और एक्ज़ीक्यूटर सर्विसेज़ दोनों इंटरफ़ेस एक्ज़ीक्यूटर फ्रेमवर्क का हिस्सा हैं। इसे Java 5 के साथ जारी किया गया है।

जावा में, थ्रेड निर्माण बहुत महंगा ऑपरेशन है इसलिए हमें हर बार एक नया थ्रेड शुरू करने के बजाय उपलब्ध थ्रेड का पुन:उपयोग करना चाहिए और हम एक्ज़ीक्यूटर फ्रेमवर्क का उपयोग करके इसे प्राप्त कर सकते हैं।

एक्ज़ीक्यूटर फ्रेमवर्क समानांतर कार्य को निष्पादित करने के लिए थ्रेड पूल का उपयोग करता है जो प्रतिक्रिया समय और संसाधन उपयोग को अनुकूलित करने में मदद करता है। यह चार प्रकार के बिल्ट इन थ्रेड पूल प्रदान करता है -

  • फिक्स्ड थ्रेड पूल
  • कैश्ड थ्रेड पूल
  • अनुसूचित थ्रेड पूल
  • सिंगल थ्रेड एक्ज़ीक्यूटर
<टेबल> <थेड> सीनियर। नहीं. कुंजी निष्पादक ExecutorServices 1
बुनियादी
यह एक मूल इंटरफ़ेस है
यह एक्ज़ीक्यूटर इंटरफ़ेस का विस्तार करता है
2
विधि
इसमें निष्पादित () विधि है
इसमें सबमिट () विधि है
3
रिटर्न प्रकार
यह कुछ भी वापस नहीं करता है।
यह भविष्य की वस्तु लौटाता है।
4.
चलाने योग्य /कॉल करने योग्य
यह चलने योग्य वस्तु को स्वीकार करता है।
यह चलने योग्य और कॉल करने योग्य दोनों को स्वीकार करता है

निष्पादक सेवा का उदाहरण

public class Main {
   public static void main(String args[]) {
      ExecutorService services = Executors.newSingleThreadExecutor();
      Future<?> future = services.submit(new Task());
   }
}
public class Task implements Runnable {
   @Override
   public void run() {
      System.out.println("In Run");
   }
}

निष्पादक का उदाहरण

public class Main {
   public static void main(String args[]) {
      Executor executor = Executors.newSingleThreadExecutor();
      executor.execute(new Task());
   }
}
public class Task implements Runnable {
   @Override
   public void run() {
      System.out.println("In Run");
   }
}

  1. जावा में सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन के बीच अंतर

    सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन दोनों किसी ऑब्जेक्ट को स्ट्रीम बाइट में बदलने और डेटाबेस या मेमोरी में बाइट स्ट्रीम को स्टोर करने की प्रक्रियाएँ हैं। java.io.Serializable इंटरफ़ेस को लागू करने वाले वर्ग को क्रमबद्ध किया जा सकता है। दूसरी ओर, आवेदन में आवश्यकता के आधार पर कस्टम क्रमांकन के लिए उपयो

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क