La gestion des exceptions en cas de Thread.dormir et d'attendre() la méthode dans le cas de Threads

J'étais en train d'écrire un Producteur de modèle de Consommation (thread Producteur et Consommateur Thread en java)

Je me demandais comment gérer la InterruptedException est levée par Thread.sleep méthode et la Object de la Classe wait() méthode

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;
    }
}

C'est un exemple que j'ai pris, Dans cet exemple il n'y a aucun besoin de prendre soin de ces exception (Mon Hypothèse).

Mais je voulais savoir quelles pourraient être les différents scénarios possibles dans lesquels nous devons traiter cette exception.

InformationsquelleAutor Sunny Gupta | 2012-04-25