【发布时间】:2017-08-19 07:12:04
【问题描述】:
我有这段代码,我想知道它是否是线程安全的!
如果它是线程安全的,如何使它不安全,反之亦然
namespace ThreadSafeTest
{
class Program
{
static void Main(string[] args)
{
Task.Factory.StartNew(() =>
{
for (int i = 0; i < 1000; i++)
{
var user = new User() { Id = i };
method(user);
}
});
Task.Factory.StartNew(() =>
{
for (int i = 1000; i < 2000; i++)
{
var user = new User() { Id = i };
method(user);
}
});
Console.ReadLine();
}
static void method( User user)
{
Console.WriteLine($@"the {user.Id} is {user.Id}{user.Id}");
}
}
public class User
{
public int Id { get; set; }
}
}
理解这个概念很复杂 谢谢
【问题讨论】:
标签: c# multithreading static thread-safety