Я так понял, что если используешь наследование от класса Thread, то нужно прям железобетонно быть уверенным, что класс не будет наследоваться от других классов. Если правильно понял, то лучше реализовывать интерфейс для конкретных задач. Так понял, что тасками называют задачи, которые определены в методе run каждого экземпляра Runnable.
Огромное спасибо за такую активность на канале!) Да, лучше реализовывать интерфейс Runnable для задач, которые необходимо выполнить параллельно, а не наследоваться от класса Thread. Это связано с тем, что создавать каждый раз поток для параллельного выполнения одной задачи неэффективно. Более эффективным способом является создание пула потоков и предоставление этому пулу задач, которые должны быть выполнены параллельно. Пулы потоков пока в этом плейлисте, к сожалению, рассмотрены не были, но будут)
Здравствуйте, я применял статический импорт метода range из класса java.util.stream.IntStream. Попробуйте написать: IntStream.range(). Если и так не находит, убедитесь, что используете 8-ю джаву или выше
Спасибо за комментарий! Про final писали уже, поэтому я продублирую) К текущему моменту у меня просто такой стиль написания кода. Я не претендую на его правильность: с одной стороны с final получается больше кода, что усложняет его чтения - с другой стороны с final сразу можно увидеть, не читая дальнейший код, будет ли данная переменная изменяться или нет, что бывает особенно полезно в больших методах.
@@vladzuev10 спасибо за ответ! Все думала, задать этот вопрос или нет, так как подразумевала, что скорее всего уже про это спрашивали)) Спасибо большое за ваш контент! Очень познавательно и доходчиво. Подскажите еще пожалуйста, какая это IDE?
Спасибо большое, после просмотра все кажется таким элементарным, желаю двигаться в том же духе ☺️☺️
Ну очень крутая подача!
Спасибо большое ✊
Я так понял, что если используешь наследование от класса Thread, то нужно прям железобетонно быть уверенным, что класс не будет наследоваться от других классов. Если правильно понял, то лучше реализовывать интерфейс для конкретных задач.
Так понял, что тасками называют задачи, которые определены в методе run каждого экземпляра Runnable.
Огромное спасибо за такую активность на канале!) Да, лучше реализовывать интерфейс Runnable для задач, которые необходимо выполнить параллельно, а не наследоваться от класса Thread. Это связано с тем, что создавать каждый раз поток для параллельного выполнения одной задачи неэффективно. Более эффективным способом является создание пула потоков и предоставление этому пулу задач, которые должны быть выполнены параллельно. Пулы потоков пока в этом плейлисте, к сожалению, рассмотрены не были, но будут)
А где ты взял метод range()??? у меня система не находит
Здравствуйте, я применял статический импорт метода range из класса java.util.stream.IntStream. Попробуйте написать: IntStream.range(). Если и так не находит, убедитесь, что используете 8-ю джаву или выше
@@vladzuev10 спасибо
Подскажите пожалуйста, для чего мы у всех переменных, классов прописываем final? на сколько это необходимо в данных случаях?
Спасибо за комментарий! Про final писали уже, поэтому я продублирую)
К текущему моменту у меня просто такой стиль написания кода. Я не претендую на его правильность: с одной стороны с final получается больше кода, что усложняет его чтения - с другой стороны с final сразу можно увидеть, не читая дальнейший код, будет ли данная переменная изменяться или нет, что бывает особенно полезно в больших методах.
@@vladzuev10 спасибо за ответ! Все думала, задать этот вопрос или нет, так как подразумевала, что скорее всего уже про это спрашивали))
Спасибо большое за ваш контент! Очень познавательно и доходчиво.
Подскажите еще пожалуйста, какая это IDE?
@@gulnarabykhovskaya9021 intellij idea
@@gulnarabykhovskaya9021 IntelliJ IDEA Educational Edition
Thread thread = new Thread(()-> System.out.println(Thread.currentThread().getName()));
Можно же было сделать так
Спасибо за комментарий! Можно и так)