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

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 พ.ย. 2024

ความคิดเห็น • 12

  • @aaabbb-k2g3t
    @aaabbb-k2g3t 2 ปีที่แล้ว +8

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

  • @skisportsergievposad5600
    @skisportsergievposad5600 8 หลายเดือนก่อน

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

  • @M.Makart
    @M.Makart 2 ปีที่แล้ว

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

  • @mikhaildubovskiy8873
    @mikhaildubovskiy8873 ปีที่แล้ว

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

  • @kegisa
    @kegisa 4 หลายเดือนก่อน +1

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

    • @MichiSig
      @MichiSig 3 หลายเดือนก่อน

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

  • @kegisa
    @kegisa 4 หลายเดือนก่อน

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

    • @MichiSig
      @MichiSig 3 หลายเดือนก่อน

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

  • @irinaprokofieva2813
    @irinaprokofieva2813 2 ปีที่แล้ว +1

    👏👏👏👏👏👏👏

  • @John_Smith_Java
    @John_Smith_Java 2 ปีที่แล้ว +6

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

    • @alexandr6055
      @alexandr6055 ปีที่แล้ว

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

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil ปีที่แล้ว +1

    9:28