比方說,我有靜態和非靜態方法的類內穿線
class classA {
void someMethod()
{
Thread a = new Thread(threadMethod);
Thread b = new Thread(threadMethod);
a.Start();
b.Start();
a.Join();
b.Join();
}
void threadMethod()
{
int a = 0;
a++;
Console.Writeline(a);
}
}
class classB {
void someMethod()
{
Thread a = new Thread(threadMethod);
Thread b = new Thread(threadMethod);
a.Start();
b.Start();
a.Join();
b.Join();
}
static void threadMethod()
{
int a = 0;
a++;
Console.Writeline(a);
}
}
假設在ClassA和ClassB的,threadMethod的內容有其內在的範圍以外的任何事情沒有影響,也使classB static中的threadMethod有什麼功能區別?
此外,我啓動了兩個線程,在同一個類中使用相同的方法。每種方法是否都有自己的堆棧,並且它們在classA和classB中彼此隔離? 在這種情況下靜態真的沒有變化嗎?