Volatile vs Synchronized - I. Архитектура веб-приложений I.II Уровень кеширования I.II.II Практика

148 подписчиков

12+
12+

1 просмотр

8 дней назад

ПожаловатьсяНарушение авторских прав

148 подписчиков

12+
12+

1 просмотр

8 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

1 просмотр

8 дней назад

#java #volatile #synchronized Ссылка на boosty - https://boosty.to/it_technologies Видео предназначено для начинающих программистов. Рассматриваются базовые понятия, касаемые транспортного слоя веб-приложения. Доступы к volatile-переменной упорядочены глобально. Это означает, что каждый поток, обращающийся к volatile-полю, прочитает его значение перед тем как продолжить вместо того, чтобы (по возможности) использовать закешированное значение. Эффект взаимного исключения и синхронизации потоков достигается вхождением в synchronized-блок или метод, неявно получающий блокировку, или получением блокировки явным образом (таким как ReentrantLock из пакета java.util.concurrent.locks). Оба подхода оказывают одинаковое влияние на поведение памяти. Если все попытки доступа к некоторому полю защищены одной и той же блокировкой, то операции чтения-записи этого поля являются атомарными. Кэш - промежуточный буфер с быстрым доступом к нему, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Доступ к данным в кэше осуществляется быстрее, чем выборка исходных данных из более медленной памяти или удалённого источника, однако её объём существенно ограничен по сравнению с хранилищем исходных данных. Подписывайтесь на канал для просмотра видео каждую неделю. Ссылки: 1. boosty: https://boosty.to/it_technologies 2. почта: daniil.shakhmovedev@yandex.ru 5. github - https://github.com/DaniilSHA

Название:

Volatile vs Synchronized - I. Архитектура веб-приложений I.II Уровень кеширования I.II.II Практика

Категория:

Разное