我在.NET框架文檔的大多數地方已經注意到了以下聲明。爲什麼.Net框架類中的靜態方法總是線程安全的?
問題:什麼祕密呢?我不認爲靜態類總是線程安全的。我的問題涉及到.Net框架中提供的標準類,而不是開發人員創建的自定義類。
會在靜態類中的方法「的GetString」下面是線程安全的,只是因爲該方法是一個靜態方法?
public static class MyClass
{
static int x = 0;
static MyClass()
{
x = 23;
}
public static string GetString()
{
x++;
return x.ToString();
}
}
它們不是線程安全的。 – kenny 2014-09-01 16:13:22
默認情況下,代碼不是線程安全的 - 靜態或其他方式,聲明指出這些成員的設計考慮了線程安全性。 – Kami 2014-09-01 16:14:54
那麼爲什麼說明靜態方法是線程安全的線程安全說明總是出現在我在.Net文檔中看到的所有.Net框架類中。我不是指開發人員創建的自定義類,而是框架附帶的類。 – Sunil 2014-09-01 16:15:27