Java одновременно перезаписывает примитив с тем же значением - PullRequest
0 голосов
/ 31 октября 2018

В настоящее время я работаю над проектом, который использует параллельный поток для перезаписи логического значения, но только изменяет его на false. Мне интересно, как это работает в Java.

Если два запроса перезаписывают логическое значение одновременно (в одно и то же время) одним и тем же значением. Что будет?

1 Ответ

0 голосов
/ 31 октября 2018

Точно такое же время невозможно. Виртуальные машины Java часто используют основной планировщик, предоставляемый ядром ОС. Планировщик время от времени реализует функцию s (t) для процессов, которые назначают ЦП процессу в соответствии с определенной политикой (FIFO, SJF, Round Robin, политики реального времени и т. Д.). В каждом t в настоящий момент выполняется только один процесс, другие помещаются в очередь готовности, если диспетчер не выполняет переключение контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...