有个C# lock问题,大神帮忙解答一下

问题描述

例如有一个程序如下:Aa=newA();Ab=a;Ac=a;lock(b){}lock(c){}多线程执行的时候lock(b)的时候lock(c)能上锁么lock(b)的时候是对引用b上锁还是对引用A的值上锁

解决方案

解决方案二:
如果都是引用类型a,b,c都引用同一个地址你说呢
解决方案三:
是对引用A的值上锁,如果A是引用类型的话。多线程对用一个锁的操作会出现竞态。

时间: 2024-09-17 04:26:44

有个C# lock问题,大神帮忙解答一下的相关文章

ligertree 求大神-ligertree 求大神帮忙解答

问题描述 ligertree 求大神帮忙解答 怎样让ligertree子节点如图片中一样只在点击黑框部分时才可有反应? 解决方案 {求大神帮忙!!!!!!} 解决方案二: 那你要改源代码了,他那个直接点击li容器也会增加选中样式 修改ligeruiV1.2.5SourcelibligerUIjsplugins里面的ligerTree.js, g.tree.click(function (e)这个事件里面,大概在1083这行增加一句判断是点击了文字才执行添加选中样式 if (!$(obj).has

dao-java继承问题,求大神帮忙解答

问题描述 java继承问题,求大神帮忙解答 service.impl里面是这么写的 public class ServiceImpl implements Service{ private Dao dao; public String getDao(){ return dao.getDao(); } } 下面是dao的代码 public interface Dao { public String getDao(); } 下面是dao.impl代码 public class DaoImpl imp

struts2.0-struts2中配置文件这样写看不懂啊 大神帮忙解答

问题描述 struts2中配置文件这样写看不懂啊 大神帮忙解答 [1].top 解决方案 [1]表示一个参数,具体怎么定义的要看你的程序了. 解决方案二: [1].top能不能具体点 解决方案三: 还有result param name=root 这里root指什么? 解决方案四: [1].top能不能具体点 解决方案五: [1]表示一个参数,具体怎么定义的要看你的程序了. 解决方案六: 具体把代码贴出来看看.

node。js-请大神帮忙解答一下,谢谢!!!!!

问题描述 请大神帮忙解答一下,谢谢!!!!! 在startbootstrap-sb-admin-2中,控制左侧下拉菜单的代码是哪些?

css3-求css大神帮忙解答下这些都是设置的网页的上的哪一部分的东西的规范?

问题描述 求css大神帮忙解答下这些都是设置的网页的上的哪一部分的东西的规范? #tbheadlogo{ border-bottom:#FB6204 2px solid; background-color:#FFF;} #tbheadnav{ border-bottom:#000 1px solid; background:url(../images/navbg.jpg) repeat-x;} #tbheadnav a{ color:#000;} #tbheadnav a:hover{ colo

刚刚学java不会,请大神帮忙解答

问题描述 刚刚学java不会,请大神帮忙解答 ufheasuhewauhjdfuiewhufujqWU8OIU9OQEOIGUE9IFFOPTEO9FQIFO9WR0WSQFFEFTEAQFRESFGAEFED 解决方案 public static void main(String[] args) { String str = "It's the first day of class, and the room is buzzing with excitement and expectation

遇到一个棘手的问题,需要java网络编程大神帮忙解答下~

问题描述 遇到一个棘手的问题,需要java网络编程大神帮忙解答下~ 问题是这样的: 我把MINA核心的非阻塞轮训方式的的代码用JDK7的AIO异步IO替换了,现在已经包装完成,测试的时候遇到两个问题: 测试的是这样的,服务端启动后20秒后释放所有资源关闭,客户端启动15秒后释放所有资源关闭,大部分情况下测试都是正常的,但是偶尔会出现客户端服务端都关闭后,再次启动服务的过程后,要么服务端抛出AsynchronousCloseException,客户端抛出远程主机强迫关闭一个现有连接:要么是客户端的

请求大神帮忙解答一下 谢谢

问题描述 请求大神帮忙解答一下 谢谢 编写函数LoopMove ,对一个字符串重新排列,字母排在前面,数字排在后面,最后是其它字符,并且保证字符的先后顺序不变.例如输入字符串"1tv*a34",则输出"tva134*". #include "stdio.h"void LoopMove (char *s int nLen)//s -- 字符串//nLen -- 字符串长度{//这里开始写程序}void main(){char c[] = "

ios开发-iOS跑项目时出错,哪位大神帮忙解答

问题描述 iOS跑项目时出错,哪位大神帮忙解答 could not cast value of type 'UIViewController' to 'todolist.ViewController'

高分悬赏,求求大神帮忙解答一下,快崩溃了

问题描述 高分悬赏,求求大神帮忙解答一下,快崩溃了 代码编译连接都ok,运行半天最后报错 ,就是调用 计算数乘nP的函数Point_Multiply 时就卡住了,单步跟踪到这就执行不下去了. 调试怀疑是内存溢出,水平有限,希望大神们帮帮我 Point Point_Calculate(Point P,Point Q) //点加和倍点加 { BigInteger r,temp0(0),temp2(2),temp3(3); Point R; if (Compare(P.x)&&Compare(P