Зачем Java ATOMIC, когда есть VOLATILE???

  Рет қаралды 7,072

Decembrist ITTV

Decembrist ITTV

4 жыл бұрын

Посмотрим чо такое Java volatile и почему его недостаточно
Ссылка про volitile: tutorials.jenkov.com/java-conc...
Поддержать канал/задать вопросы/смотреть видео сразу: boosty.to/decembrist
Вконтактик: decembrist_org

Пікірлер: 45
@EdmundBowie-n3z
@EdmundBowie-n3z 11 күн бұрын
А как лучше использовать `volatile` в реальных проектах? Лично я долго не решался перейти в IT, но в итоге выбрал курсы от Skypro, где помогли разобраться с основами и найти работу. Теперь работаю удаленно и доволен))
@DecembristITTV
@DecembristITTV 11 күн бұрын
За рекламу ващет платить надо, ало. Правда я курсы не рекламирую, и всем кто будет читать - данные курсы кал не покупайте их 😎
@user-bx7lc7zv8d
@user-bx7lc7zv8d 2 күн бұрын
хахаха
@RumEvo
@RumEvo 8 ай бұрын
Спасибо за разъяснение! Единственное видео, где дословно объяснили, где и для чего нужен сволотайл)
@dinbesson
@dinbesson Ай бұрын
идеально ! продолжайте пожалуйста !🥺
@kafychannel
@kafychannel Жыл бұрын
все чисто и понятно , спасибо )
@user-nv1er1md1i
@user-nv1er1md1i 3 жыл бұрын
Спасибо, бро. Благодаря тебе все сразу стало понятно)
@user-yt6vv9vf3x
@user-yt6vv9vf3x 2 жыл бұрын
Хорошая подача) Спасибо за пережеванную инфу.
@user-bv3lb1ui6d
@user-bv3lb1ui6d Жыл бұрын
Спасибо, даже дошкольники поймут. Всё крайне простым языком.
@user-bd6pn6wo4m
@user-bd6pn6wo4m Жыл бұрын
Спасибо за видео)
@user-qr1nl2js7c
@user-qr1nl2js7c 4 жыл бұрын
Ну ты, конечно, крут)
@vr6295
@vr6295 Жыл бұрын
Отлично! Пошел странствовать 8 лет, потом вернусь и поставлю лайк)0))
@ixtal23
@ixtal23 Күн бұрын
Атомики нужны хотя бы для того что бы их можно было передавать по ссылке как параметры конструкторов и методов. volatile int при передаче в параметр метода будет передана по значению.
@user-uo4sq3ps1s
@user-uo4sq3ps1s Жыл бұрын
Супер, спасибо!!!
@howard8074
@howard8074 2 жыл бұрын
оч круто)
@ykkok399
@ykkok399 Жыл бұрын
Спасибо!
@user-nv1er1md1i
@user-nv1er1md1i 3 жыл бұрын
Классные очки)
@dmitriyobidin6049
@dmitriyobidin6049 4 ай бұрын
Если честно не до конца понял, с чем вообще в джаве позволяет бороться volatile. Если процессор закешировал у себя значение которое он ранее считал из оперативки, то при его изменение он разве не инвалидирует кэши всех других процессоров, которые ссылались на этот же адрес в памяти, заставляя их при следующем обращении лезть обратно в оперативку за новым значением? Но это только в случае атомарных операций. Но как тогда помагает volatile? Получается volatile работает только чтение, в том плане, что для volatile переменной мы всегда будет получать актуальное значение при чтении?
@DecembristITTV
@DecembristITTV 4 ай бұрын
Не совсем понял вопрос. С волотайл можно получать актуальное значение только если в него пишет одновременно один поток, а остальные только читают Если в него пишет несколько потоков, то проблема будет только если запись в переменную выполняется с использованием предыдущего значения типа инкремент декремент и т д. Без волотайл даде в кейсе без инкремента актуальное значение не гарантируется
@jimmayhem990
@jimmayhem990 3 жыл бұрын
sharedJopa ))
@LEXYteam
@LEXYteam 4 жыл бұрын
Ничего не понятно, но очень интересно.
@DecembristITTV
@DecembristITTV 4 жыл бұрын
((((
@LEXYteam
@LEXYteam 4 жыл бұрын
@@DecembristITTV ключевое слово интересно) поэтому подписался и на канал и на ВК) А когда рассказывают нудно и монотонно я засыпаю. Поэтому всячески тебя поддерживаю в таких благих начинаниях.
@DecembristITTV
@DecembristITTV 4 жыл бұрын
Спасибо за поддержку!!!
@user-dv3kk6rv5m
@user-dv3kk6rv5m 2 ай бұрын
Пока смотрел, сильно промок
@Ржавая_шпага
@Ржавая_шпага 11 ай бұрын
разве для корректной работы volatile не нужно использовать synchronized?
@DecembristITTV
@DecembristITTV 11 ай бұрын
Нет. С помощью волатиле можно получить больше производительность чем синхронайзд так как ничо не локается
@Ржавая_шпага
@Ржавая_шпага 11 ай бұрын
@@DecembristITTV производительность - да. Но вот безопасность только с synchronized
@DecembristITTV
@DecembristITTV 11 ай бұрын
В чем безопасность, первоначальный тезис был что волатайл работает только в синхронайзд, это не так. Синхронайзд надо использовать там где он нужен
@Ржавая_шпага
@Ржавая_шпага 11 ай бұрын
@@DecembristITTV первоначальный тезис был про пример, где ты показываешь, что на больших значениях volatile работает некорректно. Из миллиона он выдавал 700 тысяч. Чего ясное дело не должно быть. synchronized исправляет это. Да, он работает медленнее, но главное - безопасно в многопоточной среде
@DecembristITTV
@DecembristITTV 11 ай бұрын
Ну так можно аргументировать, что надо просто все приложение сделать синхронайзд и все будет безопаснее)
@MsXanKriegor
@MsXanKriegor 4 жыл бұрын
в константу вытащи циклы, чтобы не править в 2х местах и ты должен сказать почему сволота не помогла
@DecembristITTV
@DecembristITTV 4 жыл бұрын
Мы ценим ваше мнение и прислушиваемся в обязательном порядке!!!
@izumlenn
@izumlenn 3 күн бұрын
какой худой был. сейчас лучше, добрее выглядишь.
@ascar66
@ascar66 4 жыл бұрын
Atomic нужен что бы получилось без проблем ))) сволотайл не нужен
@DecembristITTV
@DecembristITTV 4 жыл бұрын
Ок, перезапишу видео тогда)
@RinzlerRUS
@RinzlerRUS 2 жыл бұрын
Это просто охуенно
@askhat1654
@askhat1654 6 ай бұрын
Если одна девушка встречается с тремя парнями, это отношение между ними один ко многим или многие к одному?
@DecembristITTV
@DecembristITTV 6 ай бұрын
Если не одновременно то один к одному в 3 таблицы
@askhat1654
@askhat1654 6 ай бұрын
@@DecembristITTV а я думал гэнгбэнг
@Idealll
@Idealll 2 жыл бұрын
Убрал беременных и детей, можно продолжить смотреть?
@DecembristITTV
@DecembristITTV 2 жыл бұрын
НЕТ!
@zeroanyway
@zeroanyway 3 ай бұрын
Очень плохое объяснение volatile через кэши. Найди вот в спеке хоть одно их упоминание. Статью туда же - в мусорку. Если не хочется объяснять всю jmm, то хватит и одного следствия: каждое волатайл чтение, видит последнюю волатайл запись. Всё. И не нужны никакие кэши.
@DecembristITTV
@DecembristITTV 3 ай бұрын
Уговорил
Урок Java 346: Volatile и happens before
18:16
Уроки Java
Рет қаралды 12 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 29 МЛН
GIANT umbrella by Tsuriki Show
00:15
Tsuriki Show
Рет қаралды 6 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 21 МЛН
Comfortable 🤣 #comedy #funny
00:34
Micky Makeover
Рет қаралды 12 МЛН
Java Concurrecy: Volatile vs Atomic - Java Programming
10:50
Will Tollefson
Рет қаралды 2,2 М.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 11 М.
Using volatile vs AtomicInteger in Java concurrency
7:27
Defog Tech
Рет қаралды 309 М.
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Java Threads (Потоки) - Synchronized vs Volatile
6:16
Будников Александр
Рет қаралды 12 М.
What role has the VOLATILE keyword in Java?
9:08
Visual Computer Science
Рет қаралды 18 М.
Тестовое задание Сбер Java Многопоточность
12:53
Петр Арсентьев
Рет қаралды 7 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 29 МЛН