Интервьюер задал мне этот вопрос, и я смутился этим.Singleton в многоядерном процессоре
Вопрос: В вашем webapp, где вы реализовали singleton DP, вы размещаете его в четырехъядерном процессоре. Это означает 4 ядра/нити. Когда запрос поступает от пользователя, один поток будет обслуживать, а когда другой запрос попадает на сервер, следующий поток попытается выполнить.
Таким образом, в этом случае, как одноточечные объекты будут совместно использоваться между ядрами/потоками.
Ожидают ли они завершения 1-го? или что-нибудь еще?
Каков ваш ответ? Вы считаете, что это правильно? Если вы этого не сделаете, почему? – BackSlash
Прежде всего, это зависит от того, имеет ли ваш одноэлемент какое-то состояние или он «без гражданства», если он «без гражданства», тогда он потокобезопасен, если не наоборот. – Maksym
Учитывайте, что это потокобезопасность. Но все же один объект на JVM. Но 4 ядра для HTTP Req/Res. Что произойдет, если в один раз в JVM поступило 2 запроса HTTP? – Rajkumar