Java многопоточность часть 3 synchronized

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ม.ค. 2025

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

  • @dvamedveda8905
    @dvamedveda8905 6 ปีที่แล้ว +4

    автор, ты молодец. только из твоих видео получилось что-то понять о многопоточности (не считая классического чтива типа Хорстмана, Head First и т.п.). спасибо за твой труд!

  • @alexv7137
    @alexv7137 2 ปีที่แล้ว

    Одно дело понимать! Другое дело начать применять! Так вот этот урок - первый шаг к практическому применению многопоточности в Java! Спасибо!

  • @simplechannel7859
    @simplechannel7859 6 ปีที่แล้ว +4

    Ты преподаватель от бога) cool! Спасибо большое за такое качественное видео.

    • @javavision73
      @javavision73  6 ปีที่แล้ว

      Спасибо, очень приятно.

  • @bro-cq6tj
    @bro-cq6tj 5 ปีที่แล้ว

    Спасибо огромное, помог мне разобраться,бился месяцев 3 не понимая синхи...

  • @Евгений-ч9к2ф
    @Евгений-ч9к2ф 7 ปีที่แล้ว +1

    благодарю

  • @Andreyhello
    @Andreyhello 6 ปีที่แล้ว

    Короче получается так :)
    Любой объект, кроме примитивного, может сам являться объектом синхронизации, за счёт наличия внутри некоего "монитора" этого объекта. Чтобы в коде создать критическую секцию и воспользоваться этим "монитором" надо использовать synchronized функцию, при этом используется монитор this и вся функция будет критической секцией, или блок кода synchronised(Object obj) {}, тогда критической секцией будет этот блок кода и используется монитор объекта obj. При входе в такую функцию захватывается монитор (или происходит ожидание освобождения его другим потоком). При необходимости, для удобства можно создать объект Object, который будет служить только в качестве объекта синхронизации и передаваться в блок кода synchronized().
    Да, ещё - в документации "захват объекта синхронизации" - этого "монитора" называется: "стать владельцем монитора".
    В общем, получается просто, что всё давным - давно известное тупо назвали другими словами.

    • @javavision73
      @javavision73  6 ปีที่แล้ว +1

      Да. Примерно так.

    • @icjuicju9413
      @icjuicju9413 3 ปีที่แล้ว

      Монитор это набор правил или невидимый код который гарантирует доступ лишь 1 потока в инструкции ограниченные словом synchonize. Объект синхронизации называется mutex.