Axian Ltd.: Тогда цыкл в 1_000_000_000 будет выполняться ну очень долго))) Спасибо вам за ответы. Вот если использовать LinkedList для цыкла в 1_000_000_000 то все работает отлично. Буду смотреть как это сделано в LinkedList.
nexthop: Ну проблема в том что зависание происходит потому что не хватает RAM. GC не удаляет обекты класса Node. Тоесть при маленьком цыкле все работает хорошо. Сделал как вы сказали, вывод на екран i. Что бы ускоридь вывод решил выводить раз в 100 000.
if (i%100000==0){
System.out.println(i);
}
когда i = 35300000 происходит зависание. (длина цыкла 1_000_000_000)
CPU 100% RAM 95%. Тоесть создаются обекты класа Node, ссылки затираются, но jvm не удалает обекты а хранит их в памяти. Почему сборщик мусора не удалает эти обекты?
nexthop: нет, только main.
Это лабораторная работа из универа. Как я понимаю, при создании (enquee) каждого елемента создаеться обект класа Node, потом на него ссылкии затераються, но сам обект остаеться в памяти и не удаляеться.