采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么synchronized(this)获取的是thread对象锁而不是runnable对象锁?runnable对象传到Thread中,run方法执行的是target.run()这里的target是runnable对象呀
我的理解的是: Synchronized(this) 所获取的锁是: 调用这个方法的 类实例对象的 对象锁。
一般调用的时候都是通过Thread对象调用其start()方法去新启动了一个线程,去执行run方法,所以在你交代的背景情况里,我认为获取的还是应该是Thread对象的锁吧
(也不知道对不对,仅供参考下哈,还是听老师的讲解)
感谢同学的热心支持,确实是这样的,主要就是调用的主体
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.7k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14