假设我有以下代码:
object o1 = new Object();
object o2 = o1;
在IT技术中,获得o1的锁与获得o2的锁是否相同?(如果o1已被锁定,那么锁定o2会阻塞直到o1被释放吗?)
假设我有以下代码:
object o1 = new Object();
object o2 = o1;
在IT技术中,获得o1的锁与获得o2的锁是否相同?(如果o1已被锁定,那么锁定o2会阻塞直到o1被释放吗?)
o2 = o1
只是复制了引用,而不是对象本身。是的,.NET锁定引用(在值类型上锁定会导致错误)