Błąd modyfikacji współbieżnej podczas dodawania elementów do LinkedList

Mam listę obiektów LinkedList.

<code>    List<LinkedList<File1>> backup = new ArrayList<LinkedList<File1>>();
</code>

LinkedList zawiera pewne elementy. Muszę dynamicznie dodawać dodatkowe elementy, klikając przycisk. Robiąc to, otrzymuję błąd modyfikacji równoczesnej. Naprawdę nie rozumiem, dlaczego pojawia się ten błąd. Oto kod:

<code>private void jButton5ActionPerformed(java.awt.event.ActionEvent evt)      
{                                         
    // When JOIN button is clicked
    int parent_node,dist_node;
    // List<File1> temp_list = new ArrayList<File1>();
    File1 f_new = new File1();
    parent_node = Integer.parseInt(jTextField4.getText());
    dist_node = Integer.parseInt(jTextField5.getText());
    LinkedList<File1> tmp_bk = backup.get(parent_node);
    System.out.println("parent node : " + parent_node);
    System.out.println("dist node : " + dist_node);
    System.out.println("no of lists : " + backup.size());
    f_new.nod = backup.size();
    f_new.dist = dist_node;
    // temp_list.add(f_new);
    tmp_bk.add(f_new);

    ListIterator itr = it_bk.get(parent_node);
    while(itr.hasNext())
    {
        File1 f = (File1)itr.next();
        System.out.println("NODE : " + f.nod + "DIST : " + f.dist);
    }

}     
</code>

questionAnswers(3)

yourAnswerToTheQuestion