Я не мог найти вопрос, достаточно похожий на это, но я извиняюсь, если это дубликат.Разница между объектами и Runnable
//do something
//start
new Thread(r).start();
Runnable r = new Runnable() {
public void run() {
try{
Thread.sleep(5000);
//do something
}
catch(InterruptedException e){}
}
};//end new Runnable
Мой вопрос: Я использую нить? или просто выполняемый объект? Не уверен, что я даже задаю осмысленный вопрос?
Я новичок в вопросах, но мое понимание этого кода: Я начинаю новую тему, передавая ее запущенному объекту и запускает метод переопределенного запуска, в этом случае поток будет спать в течение 5 секунд. Выполнять работу.
Концепция нитей всегда сбивает с толку. Но да что-нибудь, что можно запустить внутри run(), будет отдельным Thread. – Quillion
Позволяет сказать «новая тема (r) .start();» находится внутри цикла. Каждый раз, когда выполняется этот оператор, начинается новый Thread или текущий Thread становится новым? – cupojava
вы говорите новый каждый раз. Поэтому, пока вы продолжаете использовать слово new в своем коде, тогда создается новый поток в цикле for. – Quillion