高人,java中 synchronized() 括号里面的参数问题 那个参数有什么用啊
是不是传入不同类型的对象会有不同的结果.有的人说,那只是一个标志,传入什么对象都无所谓,但是有的人说传入不同的对象会有不同的结果.....现在我也搞糊涂了希望高人解答...
是不是传入不同类型的对象会有不同的结果 .有的人说,那只是一个标志,传入什么对象都无所谓,但是有的人说传入不同的对象会有不同的结果..... 现在我也搞糊涂了 希望高人解答
展开
6个回答
展开全部
括号里面相当于锁的名字,里面传同一个对象,说明这几个地方用同一把锁,然后里面可以传不同参数,就可以同时加几把锁了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个参数就是一个识别符,
比如第一个线程进方法的时候,它把这个参数拿走了,第二个想进去的时候发现这个参数没有,它就不能进去,等第一个完成了他的工作出来的时候又把参数放回去,后面想进去的线程(可能会有多个,不过只会有一个拿到)又拿到参数进去,其它线程发现参数没了又不能进去,等前一个出来把参数放回去,拿到参数的再进去,如此循环...
比如第一个线程进方法的时候,它把这个参数拿走了,第二个想进去的时候发现这个参数没有,它就不能进去,等第一个完成了他的工作出来的时候又把参数放回去,后面想进去的线程(可能会有多个,不过只会有一个拿到)又拿到参数进去,其它线程发现参数没了又不能进去,等前一个出来把参数放回去,拿到参数的再进去,如此循环...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个同步监视器,里面的参数是一般要监视那对象,也就是说锁定那个对象不能被多线程同时访问和修改!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传的是你调用方法想锁住的对象吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询