No video

Java Memory Model Pragmatics (Aleksey Shipilёv, Russia), part 1

  Рет қаралды 23,243

jeeconf

jeeconf

Күн бұрын

Java Memory Model (JMM) specification tries to be very concise yet complete. Because JMM tries to embrace a very large set of phenomenon, its formalism is very heavy, which unfortunately resulted in losing the “humanity” of the spec.
In this talk, we will follow the logic of the model; review what pragmatic results the model was trying to achieve; look closely at the real world limitations the model had to endure; see how JMM tries to balance between developers’ needs and runtime/hardware maintainers requests.

Пікірлер: 9
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
00:00 Введение 06:20 Access atomicity 15:41 Word tearing (Разрыв слова) 23:39 SC-DRF Sequential Consistency - Data Race Free Последовательная согласованность - без гонки за данными
@nkondusov
@nkondusov 4 жыл бұрын
Думал, я знаю Java
@manOfPlanetEarth
@manOfPlanetEarth 2 жыл бұрын
учиться никогда не поздно😉
@manOfPlanetEarth
@manOfPlanetEarth 2 жыл бұрын
а оказалось?)
@user-cn3zn4gi8o
@user-cn3zn4gi8o Жыл бұрын
Но ведь volatile нужен же не только для атомарности, это слово используют и с int к примеру. Для того чтобы поток не держал значение у себя в локальном кэше, чтобы оно гарантировано появлялось и считывалось из общей памяти, или я ошибаюсь?
@Morrado
@Morrado 5 жыл бұрын
Почему на слайде с "волшебным флажком": "double уже давно атомарен", а "long на живых векторных инструкциях"? Они же оба 64-битные, почему один из них "уже атомарен"?
@overwave2
@overwave2 5 жыл бұрын
из-за разной природы арифметики FP и Int
@dark_evil77
@dark_evil77 3 жыл бұрын
Много воды
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
по мне так наоборот плотность высокая
Алексей Шипилёв - Сжимай меня полностью
55:20
JPoint, Joker и JUG ru
Рет қаралды 13 М.
Look at two different videos 😁 @karina-kola
00:11
Andrey Grechka
Рет қаралды 15 МЛН
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 18 МЛН
Zombie Boy Saved My Life 💚
00:29
Alan Chikin Chow
Рет қаралды 11 МЛН
Exploring Java Heap Dumps Java Language label Ryan Cuprak
31:53
Алексей Шипилёв - Прагматика Java Memory Model
1:55:22
JPoint, Joker и JUG ru
Рет қаралды 121 М.
Что такое операционная система и как она работает
2:01:08
Алексей Шипилёв - Performance Optimization 101
44:50
JPoint, Joker и JUG ru
Рет қаралды 17 М.
GeeCON 2018: Aleksey Shipilëv - Java Memory Model Unlearning Experience
56:59
Владимир Иванов - G1 Garbage Collector
1:38:17
JPoint, Joker и JUG ru
Рет қаралды 37 М.
14. JAVA. Memory Model | Технострим
30:20
VK Team
Рет қаралды 41 М.
JVM Anatomy 101
55:48
JetBrains
Рет қаралды 18 М.
Алексей Шипилёв - Близкие Контакты JMM-степени
57:49
Look at two different videos 😁 @karina-kola
00:11
Andrey Grechka
Рет қаралды 15 МЛН