yo estaba tratando de escribir un modelo Productor al Consumidor (Productor hilo e hilo al Consumidor en java)manejo de excepciones en el caso de Thread.sleep y esperar() en caso de Temas
Me preguntaba cómo manejar la InterruptedException
que se produce por el método y el método Thread.sleep
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;
}
}
la Object
de Clase wait()
este es un ejemplo que he tomado, en este ejemplo puede que no haya ninguna necesidad de cuidar de estos excepción (mi suposición).
Pero quería saber cuáles podrían ser los diferentes escenarios posibles en los que tenemos que manejar esta excepción.
posible duplicado de [Manejo de InterruptedException en Java] (http://stackoverflow.com/questions/3976344/handling-interruptedexception-in-java) – assylias
@assylias Gracias por sugerir un buen enlace. Déjame ver esto. –