Основы многопоточности. Конкурентное и Параллельное исполнения задач. В чем разница?

Поділитися
Вставка
  • Опубліковано 29 лип 2021
  • В данном видео предлагаю обсудить чем отличаются Concurrency (конкурентное исполнение задач) и Parallel Execution (параллельное исполнение задач).
    Какие бывают комбинации, в чем причина и стоит ли учитывать количество ядер процессора на компьютере, на котором будут запускать наши программы.

КОМЕНТАРІ • 16

  • @user-yi2id1zg7r
    @user-yi2id1zg7r 2 роки тому +2

    Спасибо, познавательное видео!

  • @Modestov1998
    @Modestov1998 Рік тому

    Спасибо за интересное видео!
    очень важная тема и незаслуженно мало лайнов

  • @TheVaregko
    @TheVaregko 2 роки тому +1

    Круто, спасибо, зашло!

  • @Rumato4ka
    @Rumato4ka 2 роки тому

    Спасибо, очень наглядно

  • @alexned7905
    @alexned7905 2 роки тому

    Спасибо большое!

  • @antonvolodin2924
    @antonvolodin2924 2 роки тому

    Видос огонь.

  • @vladimireliseev7602
    @vladimireliseev7602 Місяць тому

    Скажите, а речь идет о потоках одного процесса?

  • @danilamaximov8032
    @danilamaximov8032 2 роки тому

    Спасибо

  • @darknet106
    @darknet106 2 роки тому +1

    CPU это в вашем понимании ядра процессора?

  • @tomvenom
    @tomvenom 2 роки тому +1

    Здравствуйте. Хотел бы задать вопрос насчёт алгоритмов. Нужно ли уметь решать алгоритмические задачи по типу Leetcode,Hackerrank и прочих сервисов или же лучше учить саму джаву и и другие технологии?

    • @Alellas
      @Alellas  2 роки тому +4

      это вопрос про подготовку к собеседованиям? если да, то смотря куда вы хотите устроиться работать. если в российские компании - то в большинстве будут просто джаву спрашивать, фреймворки и базу данных. если в зарубежные - то там алгоритмы и дизайн интервью смотрят. у Виктории Бородиной есть хорошее видео на эту тему - ua-cam.com/video/X_qKYtgmhWA/v-deo.html
      но везде есть конечно исключения - в яндексе к примеру могут и алгоритмы спросить.
      если с точки зрения развития - то зависит от того в какую сторону вы хотите сами развиваться. по опыту могу сказать что то что вы будете копать - туда вас и поведет карьерный путь) просто по пути изучая алгоритмы или джаву вы можете еще что-то более интересное для себя найти. например scala ))

    • @tomvenom
      @tomvenom 2 роки тому

      @@Alellas Ну я имел ввиду для Java Enterprice,а не для других специальностей. То есть если я хочу быть джуном в этой отрасли,нужно ли мне уделять время алгоритмам?

    • @Alellas
      @Alellas  2 роки тому +5

      @@tomvenom опять таки это зависит от того что вы хотите делать на работе. Если рисовать в UI формочки и гонять данные из одной коллекции в другую - то можно и без алгоритмов.
      Скажем добавить таблицу, взять данные из других источников, распарсить их и уложить в новую таблицу. А потом возможно из этой новой таблицы на экран отчет выводить - то это без алгоритмов делают. Благо ArrayList хорошо оптимизирован)
      Такие задачи очень не редки в Энтерпрайзе.
      А вот если у вас будет проект где надо связи между людьми и организациями строить для принятия решения по выдаче кредита - там и алгоритмы и теория графов будут уже нужны) Это тоже задача из банковского Энтерпрайза с IBM и прочими радостями.
      Тут же это во многом еще и от вас и ваших личных интересов зависит - если вам нравится и интересно решать алгоритмы - вы будете это делать. Уже много раз убеждался что когда люди начинают копать то, к чему у них лежит душа - в то направление разработки в итоге медленно но верно перекатываются)
      Но базовые алгоритмы типа сортировки пузырьком все таки лучше знать всем. И что такое большое О. Это любят на собеседованиях спрашивать. Не только по Java.

  • @antonvolodin2924
    @antonvolodin2924 2 роки тому +1

    Алексей, сделай уже что-то с микрофоном!

    • @Alellas
      @Alellas  2 роки тому +2

      А что в этом видео не так? У меня просто нормально воспроизводится

    • @Symon_Kupala
      @Symon_Kupala 2 роки тому

      @@Alellas , у меня тоже нормально.