我已經在MSDN論壇上提出了一個問題,但得到了兩個相反的答案。一般來說,我會介紹線程如何與靜態類一起工作。如果我的代碼同時從10個線程調用此(下)靜態方法,它是否線程安全?我的意思是,代碼如何在幕後流動?每個線程是否都在自己內部執行代碼(就像我認爲它與非靜態類一樣),或者它與靜態方法不同,並且因爲它的靜態,所有線程都試圖訪問代碼併發生衝突?謝謝!靜態方法和線程
public static class A
{
static void Method(object parameter)
{
SqlCeConnection = .....
}
}
鏈接到MSDN問題:Here
PS:我很抱歉,由於IE瀏覽器頁面錯誤,我不能點擊「添加評論」或「答案」,喬恩斯基特答案是很好的(如一般:)
請發佈msdn論壇鏈接或讓我們知道是什麼答案 – 2010-01-04 10:01:23
看到了鏈接 - 我認爲他們不是兩個相反的答案。第一個人說'它會異步運行(同時)「。這是對的。但是,如果沒有同步,你的結果將會錯誤。第二個人說,'他們會執行相同的代碼'(他只是不同步說) – 2010-01-04 10:23:52