java两个线程锁的问题:当两个线程都被锁了,而且各自调用的方法里有同一个对象,那么只能运行一个线程

但如果各自调用的方法不含相同对象,是不是就可以两个线程同时运行... 但如果各自调用的方法不含相同对象,是不是就可以两个线程同时运行 展开
 我来答
一凡潇洒
2011-10-07
知道答主
回答量:4
采纳率:0%
帮助的人:6.1万
展开全部
我明白了你的意思了,当两个线程都被锁定了以后,如果含有相同对象则只有当一个线程运行结束以后释放资源,另一个线程才能执行,获得此资源;但是如果不含有相同的资源,则互不影响,自己运行自己的,当CPU分给他时间片他就可以运行。
左潇龙
2011-10-07 · TA获得超过470个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:279万
展开全部
同时运行是不可能的,同时运行都只是假象。
同一时间,只可能有一个线程被处理。只不过一般的处理器都有很好的调度策略,这才看起来像是一起运行。
总之,同时运行,不存在!
追问
不好意思,我的意思是一会运行这个一会运行那个,而不是一个结束后再运行其他。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8ff982
2011-10-07 · TA获得超过490个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:167万
展开全部
那要看什么锁
如果线程加的都是同一对象的锁 当然只能一个运行
如果是锁加在不同对象上 那么这两个线程没有关系
可以并发执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式