является ли «Двойная проверка блокировки нарушена» только для Java?

на странице http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking. html говорит, что блокировка с двойной проверкой ошибочна в java. Мне просто интересно, применимо ли это также к другим языкам (C #, Vb, C ++ и т. д.)

Я читал Шаблон блокировки с двойной проверкой : Сломана или нет? , Это сломанная блокировка с двойной проверкой? , Как решить проблему «Блокировка с двойной проверкой нарушена» Декларация на Java? Чтобы быть правдой, я не знаю, каков общий консенсус. одни говорят, что да, это сломано, другие говорят нет.

В любом случае, мой вопрос: применимо ли это также к другим языкам (C #, Vb, C ++, и т. д.)

15
задан Community 23 May 2017 в 12:06
поделиться