Урок по Java 67: Многопоточность 2: жизненый цикл потоков

preview_player
Показать описание
Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:

HIBERNATE:
JPA:
HTML + CSS:
MAVEN:
GIT:
KOTLIN
SQL:
IDEA
Паттерны Java:
Java EE:
Английский язык:
JAVA:
Apache Spark:
Рекомендации по теме
Комментарии
Автор

За два месяца почти освоил азы Java благодаря твоим урокам в т.ч. и книгам, которые ты рекомендовал. Спасибо за доброе дело.

takezo_kyiv
Автор

кажись иногда Вы в процессе объяснения тоже попадаете в круг Ранэбл-Ранинг-Уэтинг )

diamo
Автор

Thread scheduler - Планировщик потоков

nxllifier
Автор

Благодарю за инфу. Осваиваю Java после C#. Интересен как раз взгляд на потоки с практической точки зрения. Многие слишком углубляются в теорию.

Eltar
Автор

Scheduler - это планировщик, так переводится и так указывается в литературе по Java

jokeantishev
Автор

Сделайте, пожалуйста, в intellij idea шрифт покрупней.

АлексейШемякин-сж
Автор

Спасибо за урок!
можно писать myThread.yield(); но это будет равнозначно Thread.yield(); но такой код нельзя назвать чистым, поэтому даже IDE по умолчанию скрывает такие методы при ctrl+space, но если нажать еще раз они появляются (по крайней мере в NetBeans-е)

ruslan-macari
Автор

Про yield -- это сообщение планировщику потоков, что текущий поток, готов уступить свой временной интервал исполнения для других потоков. Планировщик это более высокий уровень абстракции и он находится не на уровне java машины, а на уровне ОС. Нужно понимать, что планировщик может проигнорировать это сообщение, как собственно и сказано в Java Doc'е (9:19) "The scheduler is free to ignore this hint"

jUMp
Автор

Привет, если у нас многопроцессорное устройство и запускаем в пуле потоков по кол-ву ядер, то правило состояний 1 running, остальные runnable останется справедливым для этого кейса?

ggface
Автор

Лучше всего рассматривать мультипоток на конкретном примере.

olegbulav
Автор

7:48 - почему вызывается Interrupted, если прервать дочернюю нить? Thread.sleep() к главной же относится?

OriginalLany
Автор

Спасибо, интересно и доступно, но фокусировка камеры не позволяет ничего на экране вашего компа разглядеть(((( уже на 7 минуте, очень неудобно

annamalinovskaya
Автор

Что-то не очень понятно про Thread.yield(), что оно делает конкретно? Пробовал, никакой разницы что с ним, что без него:

class Main {
public static void main(String[] args) {
MyClass myClass0 = new MyClass();
MyClass myClass1 = new MyClass();
MyClass myClass2 = new MyClass();
myClass0.start();
myClass1.start();
Thread.yield();
myClass2.start();
}
}

class MyClass extends Thread {
@Override
public void run() {
for (int i = 0; i < 15; i++) {
System.out.println("Поток: " + }
}
}

andreygritsay
Автор

очень тихо сделал, я думаю это не во всех видео?))

redlixdavidof
Автор

Max,
Schedule which is Raspisania is pronounced Skedule
thanks for the vid !

AnwarKnyane
Автор

7:20 как в try catch поместил ? Что за комбинация ?

diazz
Автор

Пример с myThread.interrupt() - некорректен, на мой взгляд. Даже если это аналогия с тем, что sleep() может находиться в методе run() класса MyThread, то почему не показать это наглядно... Если бы это было первое знакомство с материалом - то это внесло бы огромную путаницу

АлинаБогославец-ыф
Автор

Три стадии жизни потока:
- new ...
- ***.start
- *Dead*

ID-nPLT
Автор

Как ты долго мусолишь одно и тоже, из урока в 5 минуты ты растягиваешь все на 20, при этом 15 минут воды.

MonichGPT
Автор

Ребята. ставте лайк если у вас потоки выполняются не так как у автора, а идеально друг за другом по порядку не смотря на сложность кода и не используя специальных методов типа yield, sleep и приоритетов

mohawberel