чем отличается start от run при запуске потока сделал у себя через run но почему то не было номера потока хотя через старт все работает
@mishaprokopovich5253
Ай бұрын
по-простому: run() это логика, которая должна выполняться в каждом отдельном потоке, например каждый поток должен сгенерировать 100 случайных чисел с интервалом 0.5 секунд между числами, в этом случае новый поток не создается, соответственно эту логику по генерации чисел некому выполнять, а метод start() как раз таки создает и запускает новый поток, который будет выполнять эту логику по генерации 100 чисел, описанную в методе run() по сути есть главный поток main() это ваш батя, и у него есть задача, например "построить гараж", но ему впадлу это делать, поэтому он создает вас, как объект класса SomeClass extends Thread, и всю работу по постройке гаража оформляет в ваш метод run(), а методом start() батя(поток main) он как бы вас забирает из роддома и сразу дает чапалаха, чтобы вы строили гараж, и как результат вашего метола run() он сможет загнать в него свою ласточку, например))
@sigma3131
Жыл бұрын
Здравствуйте! Спасибо за видео! Какую литературу посоветуете по многопоточности Java / Spring?
Странно что полный курс не затрагивает ThreadPool, ExecutorService, CompletableFuture и очень много других адекватных способов оперирования потоками, чего не скажешь о примой инициализации треда...
@java-guru
2 ай бұрын
Вы следующие видео смотрели или советуете мне начать с пакета кокарент?)
@Doctor_Pass_CUDO
Жыл бұрын
пиши на бумаге - потом на конву
@Doctor_Pass_CUDO
Жыл бұрын
тема очень сложная - я бы начал с листка на бумаге
Пікірлер: 9