एक्ज़ीक्यूटर और एक्ज़ीक्यूटर सर्विसेज़ दोनों इंटरफ़ेस एक्ज़ीक्यूटर फ्रेमवर्क का हिस्सा हैं। इसे Java 5 के साथ जारी किया गया है।
जावा में, थ्रेड निर्माण बहुत महंगा ऑपरेशन है इसलिए हमें हर बार एक नया थ्रेड शुरू करने के बजाय उपलब्ध थ्रेड का पुन:उपयोग करना चाहिए और हम एक्ज़ीक्यूटर फ्रेमवर्क का उपयोग करके इसे प्राप्त कर सकते हैं।
एक्ज़ीक्यूटर फ्रेमवर्क समानांतर कार्य को निष्पादित करने के लिए थ्रेड पूल का उपयोग करता है जो प्रतिक्रिया समय और संसाधन उपयोग को अनुकूलित करने में मदद करता है। यह चार प्रकार के बिल्ट इन थ्रेड पूल प्रदान करता है -
- फिक्स्ड थ्रेड पूल
- कैश्ड थ्रेड पूल
- अनुसूचित थ्रेड पूल
- सिंगल थ्रेड एक्ज़ीक्यूटर
निष्पादक सेवा का उदाहरण
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"); } }