Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java (synchronize (для статических методов, объект лока class, для не…
Java
synchronize
для статических методов, объект лока class
-
-
-
алгоритмы
-
Не блокирующий
-
Optimistic locking
Использует алгоритм сравнения и замены, потоки работают со своей копией переменной, пытаются модифицировать и потом сравнивают с тем что лежит в общей памяти
-
Различие лежит в том, как эти алгоритмы действуют в случае отклонения действия
Многопоточность
JMM
Области памяти
Heap
-
Объекты heap доступны всем потокам, но у каждого своя копия полей этого объекта.
Tread Stack
-
-
-
объекты хранятся в heap, а ссылка на них в TS
-
-
Архитектура
Делится на
-
-
-
скорость доступа выше к регистру, потом к кеш. самая низкая для ram
-
-
-
volatile, ограничивает выполнение только одной операции
-
-