代码如下int num=0;
Method1()
{
while(true)
{
Thread.Sleep(num);
}
}
Method2
{
while(true)
{
num++;
}
}
/*假设两个方法同时都在不同的线程运行(无限循环),那Method1的Sleep时间会随着Method2的重新给num赋值而变大吗,怎么样能让这种操作达到很好的安全性能
Method1()
{
while(true)
{
Thread.Sleep(num);
}
}
Method2
{
while(true)
{
num++;
}
}
/*假设两个方法同时都在不同的线程运行(无限循环),那Method1的Sleep时间会随着Method2的重新给num赋值而变大吗,怎么样能让这种操作达到很好的安全性能
sleep的参数是按值传送