Понимание синхронизации с несколькими процессорамиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Понимание синхронизации с несколькими процессорами

Сообщение Anonymous »

В разделе 15.2 JCIP Б. Гетц упомянул, что в современных процессорах существует набор инструкций, таких как сравнение и замена (CAS), которые позволяют нам выполнять неблокирующие операции обновления.

В частности, он сказал


CAS имеет три операнда — ячейку памяти V ожидаемое
старое значение A и новое значение B. CAS атомарно обновляет V до нового значения B,
, но только если значение в V соответствует ожидаемому старому значению A.< /p>


Теперь рассмотрим многопроцессорную систему. Что произойдет, если два разных процессора попытаются сравнить и поменять местами в одно и то же время в одной и той же области памяти?

Переработчики не знают друг о друге. Как обходится такая ситуация?

Подробнее здесь: https://stackoverflow.com/questions/369 ... processors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»