我正在尝试编写生产者消费者模型(Java 中的生产者线程和消费者线程)
我想知道如何处理方法和类的方法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;
}
}
这是我举的一个例子,在这个例子中,可能不需要处理这些异常(我的假设)。
但我想知道我们需要处理这个异常的不同场景可能是什么。