Алексей Шипилёв - Близкие Контакты JMM-степени

  Рет қаралды 39,083

JPoint, Joker и JUG ru — Java-конференции

JPoint, Joker и JUG ru — Java-конференции

Күн бұрын

Пікірлер: 25
@ОлНес
@ОлНес Жыл бұрын
Пол года учу Java, но просмотр этого контента ввергло меня в состояние плоского червя........
@elenazelenaya6783
@elenazelenaya6783 4 жыл бұрын
Да, мозги чуток поплавились. Но начинаешь всё понимать совсем скоро. Что бы понять полностью, надо пересмотреть, мне кажется)) Плюс, 25 кадр повлияет конкретнее) Спасибо большое)
@waffleboot
@waffleboot 7 жыл бұрын
Хороший доклад! Чую что теперь собеседования надо проводить так: - Знаешь про барьеры памяти? - Нет - Принят Чую что следующий доклад должен быть про гонки, потому что раньше было понятно что это такое, а сейчас какое-то переосмысление понадобится, такое ощущение что эти "красные race" откуда-то из ниоткуда берутся и в общем-то говорят о том, что прочитать можете все что угодно. Потому что если насчет PO,SO,SW,HB ребер еще можно понять, то откуда вспыхивает RACE ребро как-то мало понятно, особенно в контексте формализма модели. Еще интересно, warning на "двойные чтение" есть в IDE? И опять же с PO непонятки, я так понимаю он охватывает actions только внутри одного потока (тогда PO-ов несколько), а inter-thread relations уже задаются через SO (ну и SW,HB как более развитые ребра), просто SO накладываются на PO, только вроде PO из разных потоков, т.е. как бы SO выстраивает некий глобальный (тотальный?) PO всей многопоточной программы (просто термин Program как-то не ясен, то ли речь про поток, то ли про всю многопоточную программу идет речь).
@alexsyrotenko9981
@alexsyrotenko9981 Жыл бұрын
Ну туда, куда я собесился, только про модели памяти и конкарренси были вопросы.
@Goodloot
@Goodloot 7 жыл бұрын
Судя по всему на слайде с барьерами IRIW опечатка, JMM запрещено выполнение (1,0,1,0)
@landaumanify
@landaumanify 5 жыл бұрын
в слайдах тоже поправлено. 10 минут пытался понять что со мной не так)
@deckardlundgren1438
@deckardlundgren1438 3 жыл бұрын
Крутяяк! Повезло нам с Алексеем!
@ЕкатеринаКригер-ы9в
@ЕкатеринаКригер-ы9в Ай бұрын
госпади. спасибо что я обычный веб-разраб где нет никакой многопоточки я смотрю на это с ужасом, просто готовясь к собесу.. лучше бы этого всего не знала вообще
@TaranovskiAlex
@TaranovskiAlex 7 жыл бұрын
офигительный доклад, спасибо!
@PaulEfremoff
@PaulEfremoff Жыл бұрын
35:00 В какой вселенной val!=null, а потом val==null? Из какого места вытащено null?
@oleksandrsankin9637
@oleksandrsankin9637 5 жыл бұрын
Очень классная лекция!
@khvastov.maksym
@khvastov.maksym Жыл бұрын
30:05 "Приколись! От JMM мозги спеклись!" Один из любимых докладов.
@oxotAzapivom
@oxotAzapivom 7 жыл бұрын
Цепочка на 28:46 Когда идет разбор предыдущей цепочки локов мы видим что идет запись в V, после которой идет запись в Supp Далее мы продолжаем наш случай, котором имеет место ТОЛЬКО ЕСЛИ Supp !E Исход один, но это законно вообще? Либо я не понял
@andreyzubkov629
@andreyzubkov629 3 жыл бұрын
Я правильно понимаю, что на слайде (34:47) в строке if (val != null) { есть опечатка в булевой операции и нужно: if (val == null) { ? Спасибо
@VADemon
@VADemon 3 жыл бұрын
Судя по всему - да, в слайдах вложенный if заменен на троеточия.
@Чувак-с9б
@Чувак-с9б Жыл бұрын
Хоть бы объяснил, что за StoreStore, LoadStore, StoreLoad он пишет в квадратных скобках, параллельно коду. Конечно, софт-навыки при приеме на работу важны. Но это все же лекция. И смысл лекции - предоставить информацию, понятную людям.
@ВасяВ-ь5м
@ВасяВ-ь5м 7 жыл бұрын
kzbin.info/www/bejne/eWfFkJd8qdqdgdE и kzbin.info/www/bejne/eWfFkJd8qdqdgdE опечатка, вместо val=supp.get(); надо v=val=supp.get(); иначе мы не увидим инициализированное значение..
@omnesio
@omnesio 3 жыл бұрын
Блин, интересно пздц. Только нихрена не понятно )))
@masyaman
@masyaman 6 жыл бұрын
Последний пример не ясен. Почему if (supp == EMPTY) можно, а if (supp == null) нельзя? Если я правильно понял, то из-за того, что supp может быть null из-за того, что при инициализиции Lazy он не был final. А если supp будет null в первом случае, то тогда будет NPE на supp.get()?
@fedoresko
@fedoresko Жыл бұрын
Нет, get внутри synchronized, что дает HP, там будет значение из конструктора.
@TheGrubian
@TheGrubian 7 жыл бұрын
Ух ты ! Лекция по превращению людей в дерьмо !
@landaumanify
@landaumanify 5 жыл бұрын
как развидеть все это?) что теперь говорить про хб теперь
@razmus89dragovich20
@razmus89dragovich20 4 жыл бұрын
довольно запутана JMM на первый взгляд, на второй гораздо лучше :)
Алексей Шипилёв - Перформанс: Что В Имени Тебе Моём?
46:39
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 10 М.
Решаю LeetCode каждый день, пока не найду девушку. День 4
9:50
Ярослав Братовников
Рет қаралды 1,7 М.
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 22 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 13 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 231 МЛН
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 59 МЛН
Magnus CARLSEN v Stockfish 17
1:29
Chess Bot Battles
Рет қаралды 993
Никита Липский, Владимир Иванов - JVM: краткий курс общей анатомии
57:38
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 76 М.
Основы JMM
26:47
AndroidFans
Рет қаралды 1,4 М.
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 22 МЛН