Продвинутая Java: Введение в многопоточность в Java

  Рет қаралды 92,784

alishev

alishev

6 жыл бұрын

ПОЛНАЯ ВЕРСИЯ КУРСА: swiftbook.org/courses/415
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 58
@alishevN
@alishevN 6 жыл бұрын
ПОЛНАЯ ВЕРСИЯ ЭТОГО КУРСА: www.udemy.com/course/javarussia/?referralCode=A36A8387475CAFDC6776 ДЛЯ ЖИТЕЛЕЙ РФ: alfa.swiftbook.ru/courses/415 Плейлист с другими открытыми уроками: kzbin.info/aero/PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA
@briardamon9291
@briardamon9291 3 жыл бұрын
instaBlaster...
@whoamixrun3851
@whoamixrun3851 Жыл бұрын
Четыре года прошло а твои курсы до сих пор приносят пользу. Спасибо, хорошо объясняешь.
@MK8-
@MK8- Жыл бұрын
+
@ArtiomJas
@ArtiomJas 2 жыл бұрын
Господи, как же ты замечательно всё объясняешь. Без всякой тягомотины. Спасибо тебе.
@IronDen
@IronDen 5 жыл бұрын
Ну вот может ведь кто-то объяснить понятно! Лайк как обычно! Спасибо, что не бросаешь канал!
@white3897
@white3897 3 жыл бұрын
Вы - лучший учитель по Java! Обучалась на другом ресурсе, но все равно постоянно обращалась к вашему каналу. Более понятных и доступных объеснений нигде еще не встречала. Это видео стало последней каплей - после долгих мучений в попытках понять эту тему, наткнулась на него, и в голове все сразу встало на свои места. Только что купила сразу два ваших курса: Продвинутая джава и Джава для начинающих, буду восполнять пробелы в знаниях. Спасибо, что вы есть! )
@Vlad-123
@Vlad-123 4 жыл бұрын
Самый лучший канал про джаву! Лучше всех объясняешь! Делай больше уроков! Можешь сделать уроки jfx css?
@user-vb7ff1pr8h
@user-vb7ff1pr8h 6 жыл бұрын
Спасибо. Я наконец-то понял как это работает, а не просто бездумно использовал! Подписка и палец!)
@dmtconst3633
@dmtconst3633 Жыл бұрын
Круто!!! Спасибо, все понятно, без воды.
@user-je3kp8mw5v
@user-je3kp8mw5v 6 жыл бұрын
1000000 Лайков и подписка уже оформлена Лучший и этим все сказано. Не бросай канал у тебя супер талант
@anjelomanoranjan
@anjelomanoranjan 7 ай бұрын
Спасибо! Круто объяснил все! Будет здорово если новые видео начнешь выпускать по Java))
@lidiyaastafurova2184
@lidiyaastafurova2184 Жыл бұрын
спасибо за пояснение, очень доходчиво!
@bakhtievailmira3987
@bakhtievailmira3987 3 жыл бұрын
Очень доступно обьясняете материал, спасибо !! Ушла покупать полную версию курса на udemy))))
@TarikBat
@TarikBat Жыл бұрын
Алишев, у тебя талант объяснять сложные вещи просто!!!
@user-bn4br9yx8v
@user-bn4br9yx8v 3 жыл бұрын
Прекрасное объяснение
@alisaholainen6334
@alisaholainen6334 4 жыл бұрын
Классный урок!
@yuriiuvarov1380
@yuriiuvarov1380 3 жыл бұрын
Друг! Спасибо тебе, почти прошел начальный курс, почувствовал себя получше с Java. В знак благодарности купил продвинутый на Udemy, и надеюсь пригодится и автору донат.
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Спасибо, учитель
@olexiypysarenko8090
@olexiypysarenko8090 6 жыл бұрын
Спасибо!
@user-nh4yp4fi9m
@user-nh4yp4fi9m Жыл бұрын
Спасибо 👍
@user-gk1rn5lm6t
@user-gk1rn5lm6t 3 жыл бұрын
спасибо огромное
@АмбициознаяМалышка
@АмбициознаяМалышка 9 ай бұрын
Спасибо
@Artem_Kravchenko
@Artem_Kravchenko 4 жыл бұрын
Респект!
@vladimirmorozkin7609
@vladimirmorozkin7609 3 жыл бұрын
Я первым делом поставил 10000 в цикл) и запустил на обоих потоках, как ты и сказал началась борьба)
@Euhenn
@Euhenn 2 жыл бұрын
чтобы закомментировать сразу несколько строк кода нужно нажать ctrl + / (для тех кто не знает как это сделать)
@maksonaladin4033
@maksonaladin4033 2 жыл бұрын
Либо ctrl + shift + / для многострочного коммента
@user-vy9rz5cl3n
@user-vy9rz5cl3n Жыл бұрын
Повторил за автором, только в конструктор класа передал поле name , и вывод name + i. Если создать 3 и более потока, хорошо видна хаотичность работы. Если 2, то практически по очереди идёт выполнение, скорее всего зависит от машины на которой работает код.
@user-te8sd7ps7q
@user-te8sd7ps7q Жыл бұрын
Куто спасибо за видео
@archikdavidofff
@archikdavidofff 2 жыл бұрын
объяви в конструкторе String переменную. и при интциализации потока в main методе передавай свой текст чтобы в принте их различать нормально.
@vitalijuskolinko9011
@vitalijuskolinko9011 4 жыл бұрын
Для наглядности создайте какое либо поле в классе MyThread и конструктор. При выполнении многопоточности будет видно какой поток раньше или позже выводится :)
@raul_duken
@raul_duken 6 жыл бұрын
четко
@nordone_travels
@nordone_travels 20 күн бұрын
Попробовал написать код, как на видео, у меня Java не захотела его запускать ссылаясь на то, что пытаюсь в статичном методе(main) запустить метод нетстатичный метод. В итоге пришлось сделать классы, реализующие ранабл - статичными и все заработало.
@prosto_komputer
@prosto_komputer 4 жыл бұрын
👍 *Лайк* если пришел сюда из JavaRush!👍🎓
@AZIN_BEY
@AZIN_BEY 5 жыл бұрын
best video
@asriyanarseniy8356
@asriyanarseniy8356 3 жыл бұрын
Вопрос: вот мы переопределили метод run(), запуск потока будет начинаться с него, а поля самого класса, имплементирующегоRunnable будет игнорироваться, пока мв к нему не обратимся из метода run() ?
@metasta3a
@metasta3a 3 ай бұрын
минут 5 по-моему ушло на слова "потоки не синхронизированы" ))
@yaroslavneilo1820
@yaroslavneilo1820 5 жыл бұрын
А какие горячие сочетания клавиш вы использовали в видео для добавления throws и вызов переопереденных методов
@AniKrayMe
@AniKrayMe 3 жыл бұрын
ALT+ENTER
@GameForYouOnline
@GameForYouOnline 2 жыл бұрын
можно контролировать потоки при помощи монитор
@asriyanarseniy8356
@asriyanarseniy8356 3 жыл бұрын
Так все таки случайным образом или нет выделяется время на потоки? Потому что если случайным, можно из разницы во времени выполнения, можно генерировать не псевдорандомные, а по-настоящему рандомные числа. Не?
@thesampman4146
@thesampman4146 2 жыл бұрын
Вроде поток main приоритетнее чем в данном случае поток thread 0. Но это только на Винде работает.
@DocterBack
@DocterBack 3 жыл бұрын
19:46 смысле не как? а как же наследование от класса synchronized, или ты про то что она работает не паралельно, а последовательно?
@user-xl3md7dm2u
@user-xl3md7dm2u 3 жыл бұрын
А как сделать чтобы 3 разных текста повторялись поочередно бесконечное время с задержкой например в 1 минуту? То есть 1, 2, 3, 1, 2, 3, ......
@user-bn9wc8db6s
@user-bn9wc8db6s 2 жыл бұрын
Всем доброго дня! Народ, подскажите, пжл, годные материалы для практических работ! P.s я новичок Спасибо!
@user-mb7en9wc2o
@user-mb7en9wc2o Жыл бұрын
почему у меня метод start() подсвечивает красным IDE???
@slavicworld9979
@slavicworld9979 4 жыл бұрын
Хм... А кто мне ответит, почему если запустить myThread а затем цикл в main потоке, то сначала выполниться вложенный поток, а потом только продолжится main? public class MultyThread { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); for (int i = 0; i < 10000; i++) System.out.println("Hello from MainThread " + i); } } class MyThread extends Thread { public void run() { for (int i = 0; i < 10000; i++) { System.out.println("Hello from MyThread " + i); } } } cначала выводится 10000 из MyThread a потом только main эти потоки никак не параллельны?
@slavicworld9979
@slavicworld9979 4 жыл бұрын
Отвечаю сам себе, после перезагрузки ПК потоки стали выполняться одновременно, борясь за консоль, как и говорил сенсей)
@user-oi4dg9ry8p
@user-oi4dg9ry8p 4 жыл бұрын
Подскажите пожалуйста, ваши курсы так же идут в форме видео объяснений?
@alishevN
@alishevN 4 жыл бұрын
да
@user-oi4dg9ry8p
@user-oi4dg9ry8p 4 жыл бұрын
alishev спасибо
@user-wk5fm5qw1f
@user-wk5fm5qw1f 2 жыл бұрын
Во-1: Никто не создаёт потоки ни одним из 2 способов, указанных в видео! Используется анонимный класс. Во-2: "Программа не завершится, пока не завершатся все потоки" не совсем верно, потоки-демоны не должны завершаться, они всегда в фоне работают.
@ivanandreev9571
@ivanandreev9571 2 жыл бұрын
Разве демоны не завершаются после завершения остальных потоков?
@user-wk5fm5qw1f
@user-wk5fm5qw1f 2 жыл бұрын
​@@ivanandreev9571 программа завершится при завершении всех не-демонов и в таком случае демоны конечно завершатся, но это следствие, а не причина
@user-bz5fp7zz2q
@user-bz5fp7zz2q 7 ай бұрын
2024
@askerkazharov6037
@askerkazharov6037 2 жыл бұрын
Хоспадиии... Ну не увидишь ты никогда сообщение из потока MyThread раньше сообщения из main метода!!! Хоть сколько раз перезапускай. Ну ты же видишь, что не получается, ну подумай почему... У тебя в main одна комманда - вывод текста. В твоем потоке прежде чем вывести текст, выполняются 2 операции!!! Присвоение i = 0 и сравнение i < 1000. И лишь потом 3-я комманда - вывод текст. Потоки поочередно, как ты и сказал, забирают процессорное время, а значит не может твой поток выполнить 3 операции прежде, чем в main 1 выполнится - это не равноправно.
@benitozara3612
@benitozara3612 2 жыл бұрын
Спасибо!
@yuliyacher67
@yuliyacher67 Жыл бұрын
Спасибо!
Многопоточность в Java: основы
1:23:05
Computer Science Center
Рет қаралды 111 М.
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 22 МЛН
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 89 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
Multithreading in Java Explained in 10 Minutes
10:01
Coding with John
Рет қаралды 901 М.
Многопоточность глазами разработчика
1:36:04
Java. Многопоточность. Как устроить Deadlock.
14:39
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Что такое Java и как ее выучить?
19:55
Sergey Nemchinskiy
Рет қаралды 135 М.
Java. Многопоточность. Ключевое слово synchronized
8:57
Sergey Arkhipov Java Tutorials
Рет қаралды 28 М.
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 22 МЛН