相关疑难解决方法(0)

线程安全对象 - 静态与否?

我最近在接受采访时,技术人员问我如何使应用程序线程安全.

好吧,在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)

.net multithreading locking

11
推荐指数
2
解决办法
5747
查看次数

标签 统计

.net ×1

locking ×1

multithreading ×1