永发信息网

线程锁到底加在哪个对象上 java

答案:2  悬赏:10  手机版
解决时间 2021-04-13 08:14
比如Class A里面有个同步方法synchronized method();
B类有个A类型的属性,如果 B b=new B(),
b.a.method();锁加在哪个对象上呢
线程锁都是加在调用同步方法的那个最直接的对象上吗
最佳答案
线程锁可以分为对象锁和方法锁,synchronized method() 这是个方法锁,也就是这个锁是再a对象的method () 的方法上,并不是在啊,a或b的对象上。锁,锁的时线程,就是那个线程进入这个方法就要获得他得钥匙,钥匙只有一个,也就是说,这个方法在任何一个时刻都只能有一个线程去是用他。
全部回答
锁的竞争只发生在多个线程之间,代码中两个synchronized(a)在同一个线程里面(而且是一层包着另一层,里面的synchronized(a)变得毫无意义),所以能执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
进一步柳暗花明 退一步海阔天空 啥意思
广东5区转到广东1区?
我哥哥有一个女孩,谁能给他起一好听名字,姓"
长期待摊费用:房租费一般多长时间一摊?
芦荟胶盒子上的92%是什么意思
金刚石、石墨和C60都是由碳元素组成的单质.
辽宁省国家计算机二级C语言成绩查询
阿迪口号,“我们的口号是…”用英语怎么说?
东风小康通许华运专营店在什么地方啊,我要过
求从布吉地铁站到惠阳淡水汽车站的公交路线
qq空间小窝模式 怎样才能看见全部的皮肤
嗟字的读音嗟字在古诗中怎么读
电脑音箱一个响一个不响怎么回事丫,、
你去广州了啊?
北京塞万提斯学院到双井地铁站得多久
推荐资讯
谁邀请我开QQ牧场啊
剑魂45级的技能是什么
分手真的不能做朋友吗?
在网上下载的《建国大业》问题?
单选题香港、澳门回归祖国后,分别成立了香港
macbook air 2015 开机按option键为什么没有
RMBEER这个地址在什么地方,我要处理点事
DNF转区会失败吗?失败了会怎么样?
单选题Take___halfandgive____halftoyour
西葫芦颜发黑什么原因
7万左右的车:我打算买车,8万以下的,哪个性
圣经上关于死亡的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?