Алексей Шипилёв — Прагматика Java Memory Model

preview_player
Показать описание
Ближайшая конференция — Joker 2024, 9 октября (Online), 15–16 октября (Санкт-Петербург + трансляция).
— —
. . . . Встреча JUG.ru c Алексеем Шипилёвым из Oracle — Прагматика Java Memory Model.
6 февраля 2014 года.

Рекомендации по теме
Комментарии
Автор

Ох, это самая первая (необкатанная) версия доклада, есть неточности, опущения и алогичности, лучше возьмите свежак из описания к видео.

alekseyshipilev
Автор

Очень приятно смотреть на Алексея, но, уважаемый оператор, когда этот господин что-то показывает ручкой на слайде - это очень важно для понимания и очень хочется увидеть, поэтому лучше показывать слайд, а не Алексея.
P.S. Где я был 8 лет?..

val
Автор

Ну наконец-то понял все видео - неделю по кускам смотрел - доходило постепенно и приходилось гуглить некоторые моменты...Но не жалею потерянного времени.

dmChanal
Автор

بطلوا الشغل ده - وخليكوا جدعان واعملوا حاجة بالانجليزى عشان تتفهم - مش كل الناس بتعرف تتكلم روسى - الانجليزى لغة عالمية

MohamedHassan-ecmh
Автор

Что нужно знать чтобы понимать эту лекцию, как люди сидящие в аудитории?

Antoniolavoisier
Автор

у меня вот такой вопрос к знатокам jmm
то что когда мы в публичную переменную кладем объект через new, то другой поток может прочитать этот объект в каком то промежуточном состоянии - это я вроде понял
но вот что будет если этот новый объект сначала положить в локальную переменную, а потом её в публичную? например
...
a1 = new A();
sharedA = a1;
...
как я понимаю, thread-локальное исполнение гарантирует что следующее чтение a1 увидит полностью сконструированный объект, значит в sharedA тоже запишется "готовый" объект?

POWERonik
Автор

Видеомантажер плохой, показывает его лицо, когда нужно показывать слайд

МаксимКузичев-кч
Автор

мне показался лектор неприятным, не уважительным к аудитории

heck_fy
Автор

Господа, хоть убейте не пойму почему этот пример не будет работать без volatile

class C<T> {
volatile T val;
public synchronized void set (T v) {
if ( val == null ) { val = v; }
}
public T get () {
return val;
}
}

Если по спецификации перезапись ссылки атомарна, то мы прочитаем null или прочитаем вполне корректную ссылку, которую присвоит поток в synchronized сеттере. Господа специалисты, разгоните тучи в моем сознании плиз)))

doctorhaisenberg
Автор

"дробпнем этот реквайренмент, у нас есть нормальные воркэраунды" - проводили бы лекцию на английском просто

heck_fy
Автор

посмотрел минут 50 первые, чуть не уснул - какие-то отсылки к С, куча терминов в рашнИнглиш, петросянские шутки, лурковский диалект. Я расстроен.

valeryy
Автор

Слушать не возможно, по-русски человек разучился говорить.

denguk
Автор

Спасибо! Пожалуйста, переводите на русский! Очень тяжело понимать жаргон заимствований иностранных слов.

konstantinchvilyov
Автор

«Очень интересно». Расскажите это Java бизнес программисту. Эта фигня нужна только наверно тем кто разрабатывает БД или какието редкие HP системы. Для программистов эта фигня не нужна и зачем некоторые компании решили выносить этим мозг на интервью - кроме как повыделываться - непонятно. Для этого Java и создавалась, чтобы херней не заниматься.

dobriykote