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

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 62

  • @alishevN
    @alishevN  6 лет назад +8

    ПОЛНАЯ ВЕРСИЯ ЭТОГО КУРСА: www.udemy.com/course/javarussia/?referralCode=A36A8387475CAFDC6776
    ДЛЯ ЖИТЕЛЕЙ РФ: alfa.swiftbook.ru/courses/415
    Плейлист с другими открытыми уроками: ruclips.net/p/PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA

  • @whoamixrun3851
    @whoamixrun3851 2 года назад +39

    Четыре года прошло а твои курсы до сих пор приносят пользу. Спасибо, хорошо объясняешь.

    • @мк9
      @мк9 2 года назад +1

      +

    • @FFl1s
      @FFl1s Месяц назад

      Шесть лет прошло, и они все еще приносят пользу .. ))

  • @ArtiomJas
    @ArtiomJas 3 года назад +25

    Господи, как же ты замечательно всё объясняешь. Без всякой тягомотины. Спасибо тебе.

  • @white3897
    @white3897 3 года назад +9

    Вы - лучший учитель по Java! Обучалась на другом ресурсе, но все равно постоянно обращалась к вашему каналу. Более понятных и доступных объеснений нигде еще не встречала. Это видео стало последней каплей - после долгих мучений в попытках понять эту тему, наткнулась на него, и в голове все сразу встало на свои места. Только что купила сразу два ваших курса: Продвинутая джава и Джава для начинающих, буду восполнять пробелы в знаниях. Спасибо, что вы есть! )

  • @IronDen
    @IronDen 5 лет назад +40

    Ну вот может ведь кто-то объяснить понятно! Лайк как обычно! Спасибо, что не бросаешь канал!

  • @Vlad-123
    @Vlad-123 4 года назад +15

    Самый лучший канал про джаву! Лучше всех объясняешь! Делай больше уроков! Можешь сделать уроки jfx css?

  • @АлексейЛевицкий-ь7н

    Спасибо. Я наконец-то понял как это работает, а не просто бездумно использовал! Подписка и палец!)

  • @АндрейМолоков-л8м
    @АндрейМолоков-л8м 6 лет назад +6

    1000000 Лайков и подписка уже оформлена Лучший и этим все сказано. Не бросай канал у тебя супер талант

  • @dmtconst
    @dmtconst Год назад

    Круто!!! Спасибо, все понятно, без воды.

  • @LAZIO14
    @LAZIO14 Год назад

    Спасибо! Круто объяснил все! Будет здорово если новые видео начнешь выпускать по Java))

  • @yuriiuvarov1380
    @yuriiuvarov1380 4 года назад +3

    Друг! Спасибо тебе, почти прошел начальный курс, почувствовал себя получше с Java.
    В знак благодарности купил продвинутый на Udemy, и надеюсь пригодится и автору донат.

  • @lidiyaastafurova2184
    @lidiyaastafurova2184 2 года назад

    спасибо за пояснение, очень доходчиво!

  • @TarikBat
    @TarikBat 2 года назад

    Алишев, у тебя талант объяснять сложные вещи просто!!!

  • @bakhtievailmira3987
    @bakhtievailmira3987 4 года назад

    Очень доступно обьясняете материал, спасибо !! Ушла покупать полную версию курса на udemy))))

  • @alisaholainen6334
    @alisaholainen6334 4 года назад +2

    Классный урок!

  • @Таурин-з5к
    @Таурин-з5к 3 года назад

    Прекрасное объяснение

  • @АндрейФедоров-к1ч
    @АндрейФедоров-к1ч 2 года назад

    Повторил за автором, только в конструктор класа передал поле name , и вывод name + i. Если создать 3 и более потока, хорошо видна хаотичность работы. Если 2, то практически по очереди идёт выполнение, скорее всего зависит от машины на которой работает код.

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Спасибо, учитель

  • @Euhenn
    @Euhenn 2 года назад +2

    чтобы закомментировать сразу несколько строк кода нужно нажать ctrl + / (для тех кто не знает как это сделать)

    • @maksonaladin4033
      @maksonaladin4033 2 года назад +2

      Либо ctrl + shift + / для многострочного коммента

  • @archikdavidofff
    @archikdavidofff 3 года назад

    объяви в конструкторе String переменную. и при интциализации потока в main методе передавай свой текст чтобы в принте их различать нормально.

  • @asriyanarseniy8356
    @asriyanarseniy8356 3 года назад +1

    Так все таки случайным образом или нет выделяется время на потоки? Потому что если случайным, можно из разницы во времени выполнения, можно генерировать не псевдорандомные, а по-настоящему рандомные числа. Не?

  • @АмбициознаяМалышка

    Спасибо

  • @alexandrkomar4741
    @alexandrkomar4741 2 месяца назад

    привет. А в чем все таки разница когда лучше использовать паралельность, а когда многопоточность?

  • @nordone_travels
    @nordone_travels 6 месяцев назад

    Попробовал написать код, как на видео, у меня Java не захотела его запускать ссылаясь на то, что пытаюсь в статичном методе(main) запустить метод нетстатичный метод. В итоге пришлось сделать классы, реализующие ранабл - статичными и все заработало.

  • @vitalijuskolinko9011
    @vitalijuskolinko9011 4 года назад +1

    Для наглядности создайте какое либо поле в классе MyThread и конструктор. При выполнении многопоточности будет видно какой поток раньше или позже выводится :)

  • @asriyanarseniy8356
    @asriyanarseniy8356 3 года назад

    Вопрос: вот мы переопределили метод run(), запуск потока будет начинаться с него, а поля самого класса, имплементирующегоRunnable будет игнорироваться, пока мв к нему не обратимся из метода run() ?

  • @vladimirmorozkin7609
    @vladimirmorozkin7609 4 года назад

    Я первым делом поставил 10000 в цикл) и запустил на обоих потоках, как ты и сказал началась борьба)

  • @DocterBack
    @DocterBack 4 года назад

    19:46 смысле не как? а как же наследование от класса synchronized, или ты про то что она работает не паралельно, а последовательно?

  • @GameForYouOnline
    @GameForYouOnline 2 года назад +1

    можно контролировать потоки при помощи монитор

  • @РадикЗимин-й7с
    @РадикЗимин-й7с Год назад

    Куто спасибо за видео

  • @АндрейКулагин-е1ш
    @АндрейКулагин-е1ш 4 года назад

    спасибо огромное

  • @Mihail-g9e
    @Mihail-g9e Год назад

    почему у меня метод start() подсвечивает красным IDE???

  • @thesampman4146
    @thesampman4146 2 года назад

    Вроде поток main приоритетнее чем в данном случае поток thread 0. Но это только на Винде работает.

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 3 года назад +1

    Всем доброго дня! Народ, подскажите, пжл, годные материалы для практических работ!
    P.s я новичок
    Спасибо!

  • @Artem_Kravchenko
    @Artem_Kravchenko 4 года назад

    Респект!

  • @olexiypysarenko8090
    @olexiypysarenko8090 6 лет назад

    Спасибо!

  • @Честныйгражданин-х7м

    А как сделать чтобы 3 разных текста повторялись поочередно бесконечное время с задержкой например в 1 минуту? То есть 1, 2, 3, 1, 2, 3, ......

  • @yaroslavneilo1820
    @yaroslavneilo1820 5 лет назад

    А какие горячие сочетания клавиш вы использовали в видео для добавления throws и вызов переопереденных методов

  • @slavicworld9979
    @slavicworld9979 4 года назад +1

    Хм... А кто мне ответит, почему если запустить 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 года назад +5

      Отвечаю сам себе, после перезагрузки ПК потоки стали выполняться одновременно, борясь за консоль, как и говорил сенсей)

  • @prosto_komputer
    @prosto_komputer 4 года назад +14

    👍 *Лайк* если пришел сюда из JavaRush!👍🎓

  • @ЕгорДедов-и2б
    @ЕгорДедов-и2б 4 года назад

    Подскажите пожалуйста, ваши курсы так же идут в форме видео объяснений?

  • @AZIN_BEY
    @AZIN_BEY 5 лет назад

    best video

  • @raul_duken
    @raul_duken 6 лет назад

    четко

  • @metasta3a
    @metasta3a 9 месяцев назад

    минут 5 по-моему ушло на слова "потоки не синхронизированы" ))

  • @Гриша-з6с
    @Гриша-з6с 3 года назад +1

    Во-1: Никто не создаёт потоки ни одним из 2 способов, указанных в видео! Используется анонимный класс.
    Во-2: "Программа не завершится, пока не завершатся все потоки" не совсем верно, потоки-демоны не должны завершаться, они всегда в фоне работают.

    • @ivanandreev9571
      @ivanandreev9571 3 года назад

      Разве демоны не завершаются после завершения остальных потоков?

    • @Гриша-з6с
      @Гриша-з6с 3 года назад

      ​@@ivanandreev9571 программа завершится при завершении всех не-демонов и в таком случае демоны конечно завершатся, но это следствие, а не причина

    • @weekendshow7567
      @weekendshow7567 8 дней назад

      Что такое демоны?

  • @askerkazharov6037
    @askerkazharov6037 3 года назад +3

    Хоспадиии... Ну не увидишь ты никогда сообщение из потока MyThread раньше сообщения из main метода!!! Хоть сколько раз перезапускай. Ну ты же видишь, что не получается, ну подумай почему...
    У тебя в main одна комманда - вывод текста.
    В твоем потоке прежде чем вывести текст, выполняются 2 операции!!! Присвоение i = 0 и сравнение i < 1000. И лишь потом 3-я комманда - вывод текст. Потоки поочередно, как ты и сказал, забирают процессорное время, а значит не может твой поток выполнить 3 операции прежде, чем в main 1 выполнится - это не равноправно.

  • @ЭмильГанеев-е7к
    @ЭмильГанеев-е7к Год назад

    2024

  • @benitozara3612
    @benitozara3612 3 года назад

    Спасибо!

  • @ДаниярКаби
    @ДаниярКаби 2 года назад +1

    Спасибо 👍

  • @yuliyacher67
    @yuliyacher67 Год назад

    Спасибо!