Посмотрим чо такое Java volatile и почему его недостаточно Ссылка про volitile: tutorials.jenkov.com/java-conc... Поддержать канал/задать вопросы/смотреть видео сразу: boosty.to/decembrist Вконтактик: decembrist_org
Пікірлер: 45
@EdmundBowie-n3z11 күн бұрын
А как лучше использовать `volatile` в реальных проектах? Лично я долго не решался перейти в IT, но в итоге выбрал курсы от Skypro, где помогли разобраться с основами и найти работу. Теперь работаю удаленно и доволен))
@DecembristITTV11 күн бұрын
За рекламу ващет платить надо, ало. Правда я курсы не рекламирую, и всем кто будет читать - данные курсы кал не покупайте их 😎
@user-bx7lc7zv8d2 күн бұрын
хахаха
@RumEvo8 ай бұрын
Спасибо за разъяснение! Единственное видео, где дословно объяснили, где и для чего нужен сволотайл)
@dinbessonАй бұрын
идеально ! продолжайте пожалуйста !🥺
@kafychannel Жыл бұрын
все чисто и понятно , спасибо )
@user-nv1er1md1i3 жыл бұрын
Спасибо, бро. Благодаря тебе все сразу стало понятно)
@user-yt6vv9vf3x2 жыл бұрын
Хорошая подача) Спасибо за пережеванную инфу.
@user-bv3lb1ui6d Жыл бұрын
Спасибо, даже дошкольники поймут. Всё крайне простым языком.
@user-bd6pn6wo4m Жыл бұрын
Спасибо за видео)
@user-qr1nl2js7c4 жыл бұрын
Ну ты, конечно, крут)
@vr6295 Жыл бұрын
Отлично! Пошел странствовать 8 лет, потом вернусь и поставлю лайк)0))
@ixtal23Күн бұрын
Атомики нужны хотя бы для того что бы их можно было передавать по ссылке как параметры конструкторов и методов. volatile int при передаче в параметр метода будет передана по значению.
@user-uo4sq3ps1s Жыл бұрын
Супер, спасибо!!!
@howard80742 жыл бұрын
оч круто)
@ykkok399 Жыл бұрын
Спасибо!
@user-nv1er1md1i3 жыл бұрын
Классные очки)
@dmitriyobidin60494 ай бұрын
Если честно не до конца понял, с чем вообще в джаве позволяет бороться volatile. Если процессор закешировал у себя значение которое он ранее считал из оперативки, то при его изменение он разве не инвалидирует кэши всех других процессоров, которые ссылались на этот же адрес в памяти, заставляя их при следующем обращении лезть обратно в оперативку за новым значением? Но это только в случае атомарных операций. Но как тогда помагает volatile? Получается volatile работает только чтение, в том плане, что для volatile переменной мы всегда будет получать актуальное значение при чтении?
@DecembristITTV4 ай бұрын
Не совсем понял вопрос. С волотайл можно получать актуальное значение только если в него пишет одновременно один поток, а остальные только читают Если в него пишет несколько потоков, то проблема будет только если запись в переменную выполняется с использованием предыдущего значения типа инкремент декремент и т д. Без волотайл даде в кейсе без инкремента актуальное значение не гарантируется
@jimmayhem9903 жыл бұрын
sharedJopa ))
@LEXYteam4 жыл бұрын
Ничего не понятно, но очень интересно.
@DecembristITTV4 жыл бұрын
((((
@LEXYteam4 жыл бұрын
@@DecembristITTV ключевое слово интересно) поэтому подписался и на канал и на ВК) А когда рассказывают нудно и монотонно я засыпаю. Поэтому всячески тебя поддерживаю в таких благих начинаниях.
@DecembristITTV4 жыл бұрын
Спасибо за поддержку!!!
@user-dv3kk6rv5m2 ай бұрын
Пока смотрел, сильно промок
@Ржавая_шпага11 ай бұрын
разве для корректной работы volatile не нужно использовать synchronized?
@DecembristITTV11 ай бұрын
Нет. С помощью волатиле можно получить больше производительность чем синхронайзд так как ничо не локается
@Ржавая_шпага11 ай бұрын
@@DecembristITTV производительность - да. Но вот безопасность только с synchronized
@DecembristITTV11 ай бұрын
В чем безопасность, первоначальный тезис был что волатайл работает только в синхронайзд, это не так. Синхронайзд надо использовать там где он нужен
@Ржавая_шпага11 ай бұрын
@@DecembristITTV первоначальный тезис был про пример, где ты показываешь, что на больших значениях volatile работает некорректно. Из миллиона он выдавал 700 тысяч. Чего ясное дело не должно быть. synchronized исправляет это. Да, он работает медленнее, но главное - безопасно в многопоточной среде
@DecembristITTV11 ай бұрын
Ну так можно аргументировать, что надо просто все приложение сделать синхронайзд и все будет безопаснее)
@MsXanKriegor4 жыл бұрын
в константу вытащи циклы, чтобы не править в 2х местах и ты должен сказать почему сволота не помогла
@DecembristITTV4 жыл бұрын
Мы ценим ваше мнение и прислушиваемся в обязательном порядке!!!
@izumlenn3 күн бұрын
какой худой был. сейчас лучше, добрее выглядишь.
@ascar664 жыл бұрын
Atomic нужен что бы получилось без проблем ))) сволотайл не нужен
@DecembristITTV4 жыл бұрын
Ок, перезапишу видео тогда)
@RinzlerRUS2 жыл бұрын
Это просто охуенно
@askhat16546 ай бұрын
Если одна девушка встречается с тремя парнями, это отношение между ними один ко многим или многие к одному?
@DecembristITTV6 ай бұрын
Если не одновременно то один к одному в 3 таблицы
@askhat16546 ай бұрын
@@DecembristITTV а я думал гэнгбэнг
@Idealll2 жыл бұрын
Убрал беременных и детей, можно продолжить смотреть?
@DecembristITTV2 жыл бұрын
НЕТ!
@zeroanyway3 ай бұрын
Очень плохое объяснение volatile через кэши. Найди вот в спеке хоть одно их упоминание. Статью туда же - в мусорку. Если не хочется объяснять всю jmm, то хватит и одного следствия: каждое волатайл чтение, видит последнюю волатайл запись. Всё. И не нужны никакие кэши.