Bezpieczeństwo gwintu podczas początkowej inicjalizacji pola statycznego

Jeśli utworzysz tylko statyczny element, taki jak ten:

public sealed class MyClass
{
    public readonly static MyClass Instance = new MyClass();
}

Wiemy, że konstruktor statyczny zainicjuje pole MyClass.Instance, jeśli jakiś wątek uzyska dostęp do MyClass po raz pierwszy. Ale czy pojedyncza instancja (w tym przypadku MyClass) zostanie utworzona, jeśli wszystkie wątki będą miały dostęp do MyClass w tym samym czasie (tj. Czy inicjalizacja wątku statycznego jest bezpieczna)?

questionAnswers(2)

yourAnswerToTheQuestion