高人,java中 synchronized() 括号里面的参数问题 那个参数有什么用啊

是不是传入不同类型的对象会有不同的结果.有的人说,那只是一个标志,传入什么对象都无所谓,但是有的人说传入不同的对象会有不同的结果.....现在我也搞糊涂了希望高人解答... 是不是传入不同类型的对象会有不同的结果 .有的人说,那只是一个标志,传入什么对象都无所谓,但是有的人说传入不同的对象会有不同的结果..... 现在我也搞糊涂了 希望高人解答 展开
 我来答
候柏老蕊
2019-10-23 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:564万
展开全部
当需要线程同步时用。比如多个线程同时调用某个方法,就应该加上synchronized关键字。
至于synchronized(),括号里面是锁对象,线程要执行方法,就必须获得对象的锁(线程在执行时获得此对象的锁,别的线程就只能等了),这样通过加锁机制实现同步。
flower_wzm
2012-08-01 · TA获得超过921个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:284万
展开全部
括号里面相当于锁的名字,里面传同一个对象,说明这几个地方用同一把锁,然后里面可以传不同参数,就可以同时加几把锁了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邹秀荣台裳
2020-04-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1075万
展开全部
这个参数就是一个识别符,
比如第一个线程进方法的时候,它把这个参数拿走了,第二个想进去的时候发现这个参数没有,它就不能进去,等第一个完成了他的工作出来的时候又把参数放回去,后面想进去的线程(可能会有多个,不过只会有一个拿到)又拿到参数进去,其它线程发现参数没了又不能进去,等前一个出来把参数放回去,拿到参数的再进去,如此循环...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宣仁丁未
2019-01-02 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1191万
展开全部
这是一个同步监视器,里面的参数是一般要监视那对象,也就是说锁定那个对象不能被多线程同时访问和修改!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taimingqing
2012-08-01 · TA获得超过141个赞
知道答主
回答量:284
采纳率:0%
帮助的人:87.1万
展开全部
传的是你调用方法想锁住的对象吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式