मैं Callable
और ExecutorService
इंटरफेस का परीक्षण करने के लिए नमूना अनुप्रयोग को लागू करने का प्रयास कर रहा हूं।निष्पादक सेवा में सबमिट किए गए कॉल योग्य को कैसे रोकें?
मेरे ऐप में मैं घोषणा की है:
ExecutorService exSvc = Executors.newSingleThreadExecutor();
तब:
Future<Integer> test = exSvc.submit(
new Callable<Integer>() {
public Integer call() {
for(int i = 0; i < 1000; i++){
System.out.println(i);
}
return 1;
}
});
अब मैं प्रक्रिया को रोकने के होने से पहले ही समाप्त कर दें, मैं exSvc.shutdownNow()
उपयोग कर रहा हूँ कोशिश कर रहा हूँ, लेकिन यह नहीं है काम।
शानदार शास्त्रीय Thread
को रोकने के लिए मैं आमतौर पर स्थिति चर का उपयोग करता हूं। ExecutorService
के साथ पालन करने के लिए एक आम तरीका कौन सा है?
क्या थ्रेड बाधा का उपयोग किए बिना प्रक्रिया को रोकने का कोई तरीका है? – davioooh
यह स्पष्ट नहीं है कि आप वास्तव में क्या चाहते हैं। 'shutdownNow()' पहले से ही व्यवधान का उपयोग करता है। – axtavt
हां, वास्तव में मैं पूछ रहा हूं कि इसे कैसे रोकें ** बिना ** थ्रेड बाधा के। 'ExecdownNow()' का उपयोग करना 'निष्पादक सेवा' को सबमिट किए गए थ्रेड को रोकने का एकमात्र तरीका है? – davioooh