在阅读了 Jon Skeet的文章 和msdn 的这篇文章后,我还有一个问题
假设我有这个代码:
MyPerson mp = new MyPerson(); //Field
int g=0; //Field
public void DoWork ()
{
int i;
MyPerson mp2 = new MyPerson();
...
}
现在假设我有 2 个线程。哪个运行DoWork
。(让我们暂时忽略竞争条件)
他们会看到相同的
g
内容还是每个线程都有自己的项目?? ( 价值 )他们会看到相同的
mp
内容还是每个线程都有自己的项目?( 实例 )他们会看到相同的
i
内容还是每个线程都有自己的项目?( 价值 )他们会看到相同的
mp2
内容还是每个线程都有自己的项目?( 实例 )如果他们都看到相同的东西,我为什么需要
static
?
我已经搜索了很多关于这个主题的文章,但找不到任何文章指出:不同的线程,引用类型和值类型......)