La différence entre la méthode add() et l'offre() les méthodes de l'interface d'Attente

J'allais bien FIFO mise en œuvre en Java et est venu à travers ce java.util.File d'attente de l'interface. Retirer la met en œuvre, qui à son tour est mis en œuvre par Liste chaînée.

J'ai écrit le code suivant

public class FIFOTest {

    public static void main(String args[]){

        Queue<String> myQueue = new LinkedList<String>();
        myQueue.add("US");
        myQueue.offer("Canada");

        for(String element : myQueue){
            System.out.println("Element : " + element);
        }
    }

}

Les deux semblent faire la même chose. Ajouter des données à la tête de la file d'attente. Quelle est la différence entre ces deux méthodes? Tout cas particuliers dans lesquels un ou l'autre serait plus bénéfique que d'autres?

Il est décrit dans le premier paragraphe de Queue javadoc

OriginalL'auteur Aniket Thakur | 2013-12-11