Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вопрос по threads


Автор: cube 22.4.2015, 13:23
Что будет с потоками когда они уже отработают?
Можно ли таким способом создать утечку памяти?

Код

while (...)
{
    new Thread().start();
}

Автор: LSD 22.4.2015, 17:01
Их соберет GC.
Нет. 

Но надо понимать, что поток это не Object и его создание и запуск затратны. Код:
Код

while (true)
{
    new Thread().start();
}

очень быстро забьет ресурсы системы.

Автор: AntonSaburov 27.4.2015, 14:50
В старой версии Java (1.3 или 1.4) была утечка, если поток создавался, но не запускался через start.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)