假设我有一个像这样的静态方法:
public static string ProcessMessage()
{
string testString = " this is test ";
....
return testString ;
}
和另一种方法SendMessage:
public void SendMessage()
{
Thread th = new Thread(this.ProcessMessage);
th.Start();
th.Join();
}
当 SendMessage 被一个接一个地调用多次时会发生什么。
假设第一个线程调用 ProcessMessage 并且在第 1 行,另一个线程调用 ProcessMessage,那么第一个线程会发生什么?它会完成吗,因为 ProcessMessage 是一个静态方法?ProcessMessage 属性会是什么样子?线程 2 会覆盖线程 1 吗?