我最近在接受采访时,技术人员问我如何使应用程序线程安全.
好吧,在lock()正确解释之后,他说把对象当作静态不是一个好主意.
private static readonly object _syncLock = new object();
Run Code Online (Sandbox Code Playgroud)
他声称原因是静态使得线程锁定的对象比非静态时更慢.这是真的?
编辑:尽管如此,我仍然不确定.这三种方法有什么区别?
private static readonly object _syncLock = new object();
public static readonly object _syncLock = new object();
private readonly object _syncLock = new object();
Run Code Online (Sandbox Code Playgroud)