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

  Рет қаралды 44,523

Уроки Java

Уроки Java

Күн бұрын

Пікірлер: 41
@takezo_kyiv
@takezo_kyiv 6 жыл бұрын
За два месяца почти освоил азы Java благодаря твоим урокам в т.ч. и книгам, которые ты рекомендовал. Спасибо за доброе дело.
@Eltar007
@Eltar007 11 ай бұрын
Благодарю за инфу. Осваиваю Java после C#. Интересен как раз взгляд на потоки с практической точки зрения. Многие слишком углубляются в теорию.
@nxllifier
@nxllifier 6 жыл бұрын
Thread scheduler - Планировщик потоков
@Euraks
@Euraks 3 жыл бұрын
Отличные уроки, очень помогают
@diamo1213
@diamo1213 5 жыл бұрын
кажись иногда Вы в процессе объяснения тоже попадаете в круг Ранэбл-Ранинг-Уэтинг )
@jokeantishev9557
@jokeantishev9557 2 жыл бұрын
Scheduler - это планировщик, так переводится и так указывается в литературе по Java
@ruslan-macari
@ruslan-macari 6 жыл бұрын
Спасибо за урок! можно писать myThread.yield(); но это будет равнозначно Thread.yield(); но такой код нельзя назвать чистым, поэтому даже IDE по умолчанию скрывает такие методы при ctrl+space, но если нажать еще раз они появляются (по крайней мере в NetBeans-е)
@ОлегОлег-ы8н
@ОлегОлег-ы8н 8 жыл бұрын
Спасибо за урок!
@42jU29Mp
@42jU29Mp Жыл бұрын
Про yield -- это сообщение планировщику потоков, что текущий поток, готов уступить свой временной интервал исполнения для других потоков. Планировщик это более высокий уровень абстракции и он находится не на уровне java машины, а на уровне ОС. Нужно понимать, что планировщик может проигнорировать это сообщение, как собственно и сказано в Java Doc'е (9:19) "The scheduler is free to ignore this hint"
@ВладМаложон
@ВладМаложон 6 жыл бұрын
Спасибо за уроки
@АлексейШемякин-с8ж
@АлексейШемякин-с8ж 3 жыл бұрын
Сделайте, пожалуйста, в intellij idea шрифт покрупней.
@ConfidenceGold
@ConfidenceGold 7 ай бұрын
Спасибо ❤
@OriginalLany
@OriginalLany 7 жыл бұрын
7:48 - почему вызывается Interrupted, если прервать дочернюю нить? Thread.sleep() к главной же относится?
@husivm
@husivm 7 жыл бұрын
Да, Thread.sleep() относится к главной. Interrupted видимо вызывается на уже оконченном потоке, поэтому проблем не возникает.
@olegbulav5771
@olegbulav5771 3 жыл бұрын
Лучше всего рассматривать мультипоток на конкретном примере.
@pdmkch
@pdmkch 4 жыл бұрын
спасибо!
@ggface
@ggface 6 жыл бұрын
Привет, если у нас многопроцессорное устройство и запускаем в пуле потоков по кол-ву ядер, то правило состояний 1 running, остальные runnable останется справедливым для этого кейса?
@АлексейЛевицкий-ь7н
@АлексейЛевицкий-ь7н 7 жыл бұрын
Спасибо
@annamalinovskaya7689
@annamalinovskaya7689 4 жыл бұрын
Спасибо,интересно и доступно, но фокусировка камеры не позволяет ничего на экране вашего компа разглядеть(((( уже на 7 минуте, очень неудобно
@sprybega
@sprybega 3 жыл бұрын
Какой фокус? Может, у вас стоит низкое разрешение видео в настройках ютуба?
@diazz091
@diazz091 4 жыл бұрын
7:20 как в try catch поместил ? Что за комбинация ?
@plikli1111
@plikli1111 4 жыл бұрын
да он просто на пкм нажал на подчеркнутое, потом стрелочка вниз, потом ентер)
@ІванДмитренко-х6э
@ІванДмитренко-х6э 3 жыл бұрын
@@plikli1111 не пкм, а alt+enter
@Monoramen
@Monoramen 2 ай бұрын
sheduler скедуал планировщик =)
@andreygritsay762
@andreygritsay762 6 жыл бұрын
Что-то не очень понятно про Thread.yield(), что оно делает конкретно? Пробовал, никакой разницы что с ним, что без него: class Main { public static void main(String[] args) { MyClass myClass0 = new MyClass(); MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); System.out.println(Thread.currentThread().getName()); 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("Поток: " + Thread.currentThread().getName()); } } }
@vadumhrynchuk7730
@vadumhrynchuk7730 6 жыл бұрын
Имхо, из-за простоты кода. Текущий поток прервался, вернулся в пул Runnable и снова может стать Running с примерно той же скоростью, что и без прерывания. При большом количестве попыток , возможно, и был бы статистически значимый эффект.
@AnwarKnyane
@AnwarKnyane 8 жыл бұрын
Max, Schedule which is Raspisania is pronounced Skedule thanks for the vid !
@ИванЧернов-б2ы
@ИванЧернов-б2ы 6 жыл бұрын
Scheduler - это не расписание, а планировщик. Расписание - это Schedule.
@АлинаБогославец-ы8ф
@АлинаБогославец-ы8ф 4 жыл бұрын
Пример с myThread.interrupt() - некорректен, на мой взгляд. Даже если это аналогия с тем, что sleep() может находиться в методе run() класса MyThread, то почему не показать это наглядно... Если бы это было первое знакомство с материалом - то это внесло бы огромную путаницу
@redlixdavidof235
@redlixdavidof235 8 жыл бұрын
очень тихо сделал,я думаю это не во всех видео?))
@Денис-ц3х7ъ
@Денис-ц3х7ъ 4 жыл бұрын
3:50
@MuzMurMur
@MuzMurMur 7 жыл бұрын
Хорошие уроки, но нихрена не слышно.
@BackstageNomad
@BackstageNomad 3 жыл бұрын
Че так тихо?
@ID-nPLT
@ID-nPLT 5 жыл бұрын
Три стадии жизни потока: - new ... - ***.start - *Dead*
@mohawberel
@mohawberel 6 жыл бұрын
Ребята. ставте лайк если у вас потоки выполняются не так как у автора, а идеально друг за другом по порядку не смотря на сложность кода и не используя специальных методов типа yield, sleep и приоритетов
@McMeil
@McMeil 7 жыл бұрын
up
@dmytromelnychuk1909
@dmytromelnychuk1909 8 жыл бұрын
So nice, thx!
@MonichGPT
@MonichGPT 6 жыл бұрын
Как ты долго мусолишь одно и тоже, из урока в 5 минуты ты растягиваешь все на 20, при этом 15 минут воды.
@user-zm6mi3wm3b
@user-zm6mi3wm3b 5 жыл бұрын
Что ни ролик, одно и тоже, а оно вам никогда не понадобиться, вы это редко будете использовать.
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
УНО Реверс в Амонг Ас : игра на выбывание
0:19
Фани Хани
Рет қаралды 1,3 МЛН
Многопоточность в Java: основы
1:23:05
Computer Science Center
Рет қаралды 113 М.
Многопоточность глазами разработчика
1:36:04
Урок по Java 50: Коллекции
36:33
Уроки Java
Рет қаралды 72 М.
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН