МФТИ Core Java 2020 Лекция 11

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

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

  • @statuxia
    @statuxia Год назад +2

    0:31 - Часть 3. Потокобезопасные структуры данных
    0:47 - Неблокирующие алгоритмы
    2:11 - Atomics
    3:17 - Атомарные операции в классах атомарных переменных
    5:41 - Потокобезопасные коллекции
    8:02 - CopyOnWriteArrayList и CopyOnWriteArraySet
    9:26 - ConcurrentLinkedQueue
    10:53 - Блокирующие очереди: средство реализации producer-consumer pattern
    13:58 - ConcurrentHashMap
    15:51 - ConcurrentSkipListMap
    17:13 - Часть 4. Executor Framework
    18:21 - Executor Framework
    21:04 - Executor Framework - смотрим наглядно
    22:38 - Future
    25:03 - Task, Executor, Future
    26:43 - Как создать ExecutorService?
    29:09 - Обработка задач "пачками"
    32:48 - Отмена задач и "прекращение обслуживания"
    35:21 - Почему попросить? Прерывание задач
    38:15 - Прерывание тредов
    39:07 - Кооперативный механизм прерывания
    41:03 - Что делать с InterruptedException?
    44:38 - CompletableFuture
    47:04 - Зачем нужна CompletableFuture? Композиция CompletableFuture с действием
    48:37 - Композиция несколько CompletableFuture
    49:23 - Если этого показалось мало...
    50:21 - Мы только прошлись по основам
    52:12 - Code Review Checklist
    53:47 - Благодарности
    55:04 - Вопрос из зала: Как работает сборщик мусора когда начинается многопоточность?
    59:47 - Иногда при чтении кода начинает рябить в глазах...
    1:01:32 - Другая история. Возникает ощущение, что что-то не так...
    1:02:38 - Coupling & Cohesion
    1:05:05 - Coupling vs. Cohesion
    1:05:50 - Вопросы
    1:08:10 - Как бы мы хотели решить эту проблему? Решение 1.
    1:09:37 - Контроллер. Решение 2.
    1:10:47 - Анотации
    1:13:15 - Синтаксис определения аннотаций
    1:13:45 - Пример
    1:14:15 - Annotation Interfaces
    1:15:46 - Допустимые типы методов аннотации (JLS 9.6.1)
    1:16:39 - Пример определения интерфейса аннотации
    1:18:18 - Использование аннотаций
    1:20:35 - Single-value annotations
    1:22:15 - Массивы и другие аннотации

    • @statuxia
      @statuxia Год назад +2

      Привет тому, кто читает этот комментарий.
      Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.

  • @ВазгенБурген
    @ВазгенБурген 2 года назад

    Два вопроса:
    1. Хасиды действительно купили Нью-Йорк?
    2. Доработали ли вы часть с аннотациями в презентации?

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

      1. Не эксперт в данном вопросе, интересующимся могу посоветовать только этот фильм ruclips.net/video/dHVYqQSR4u0/видео.html , а ещё сериал Netflix Unorthodox
      2. Все презентации здесь inponomarev.ru/corejava/ , они кстати теперь переведены на английский и поддерживаются в двух языковых версиях, там же ссылка на GitHub, можно сделать PR или просто Issue если замечены какие-то неточности.

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

    Следующий технологический уровень после CompletableFuture
    github.com/vsilaev/tascalate-concurrent
    несколько аугментаций, в том числе позволяет прервать поток(+по таймауту), в котором повисла блокирующая операция.
    (В коробочном CompletableFuture.cancel() method does not interrupt underlying thread; it merely puts future to exceptionally completed state.)

  • @andreykatskin818
    @andreykatskin818 8 месяцев назад

    первые 55минут сложные )

    • @dari-vitte
      @dari-vitte 7 месяцев назад +1

      первые 84минуты сложные))