Лекция 12. Примитивы синхронизации и конкурентные коллекции

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

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

  • @aaabbb-k2g3t
    @aaabbb-k2g3t 2 года назад +8

    Тагир Фаридович, спасибо Вам за Ваши прекрасные лекции

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

    Круто!!Это топ лекция

  • @M.Makart
    @M.Makart 2 года назад

    Помню из вуза термины Deadlock, compareAndSet. Только благодаря лекции смог понять их смысл. Спасибо.

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

    крутяк лекция !!! никогда не видел дедлок при инициализации

  • @kegisa
    @kegisa 4 месяца назад +1

    В примере на 1:06:00 разве нельзя просто использовать volatile переменную "pt"? Обновление ссылки кажется и так атомарная операция в Java, просто чтобы объект был в адекватном состоянии в разных тредах можно повесить volatile.

    • @MichiSig
      @MichiSig 4 месяца назад

      Да, можно было обойтись volatile.

  • @kegisa
    @kegisa 4 месяца назад

    Гайз, подскажите зачем на слайде 21 (52:22 ) остается volatile у флага? У нас уже есть блок синхронизации, разве это не гарантирует happens before для чтения в других потоках? Исходя из JMM

    • @MichiSig
      @MichiSig 4 месяца назад

      Блок синхронизации используется в теле самого метода, а не в сигнатуре. Выше блока синхронизации используется поле flag, поэтому volatile необходим, если нужно считать корректное значение.

  • @John_Smith_Java
    @John_Smith_Java 2 года назад +6

    Я хочу быть Тагиром.

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

      Хочу жить в Тагиле

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

    👏👏👏👏👏👏👏

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Год назад +1

    9:28