मैं एक निर्माता उपभोक्ता मॉडल (निर्माता धागा और जावा में उपभोक्ता धागा)अपवाद Thread.Sleep के मामले में हैंडलिंग और धागे
लिखने के लिए मैं सोच रहा था InterruptedException
को संभालने के लिए कैसे कोशिश कर रहा था के मामले में इंतजार() विधि कि Thread.sleep
विधि द्वारा फेंका और Object
कक्षा के wait()
विधि
package producerconsumer;
import java.util.ArrayList;
public class Consumer implements Runnable {
ArrayList<Integer> container;
@Override
public void run() {
while(true){
System.out.println("Consumer Thread Running");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(null==container){
System.out.println("container is null");
}
//Removing values from Arraylist
synchronized (container) {
if(container.size()==0){
try {
container.wait();
} catch (InterruptedException e) {
//How to tackle this exception
e.printStackTrace();
}
}
Integer removedInteger = container.remove(container.size()-1);
System.out.println("removedInteger..."+removedInteger);
}
}
}
public void setContainer(ArrayList<Integer> container) {
this.container = container;
}
}
है, तो यह एक उदाहरण मैं ले लिया है, इस उदाहरण में इन अपवाद (मेरी धारणा) की देखभाल करने की कोई जरूरत नहीं हो सकता है।
लेकिन मैं जानना चाहता था कि अलग-अलग परिदृश्य क्या हो सकते हैं जिसमें हमें इस अपवाद को संभालने की आवश्यकता है।
[जावा में हैंडलिंग इंटरप्टेड एक्सेप्शन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3976344/handling-interruptedexception-in-java) – assylias
@assylias एक अच्छा लिंक सुझाए जाने के लिए धन्यवाद। मुझे इसे देखने दो। –