为什么synchronized(this)获取thread对象锁?

来源:9-1 synchronized

坚持是最后的倔强

2020-02-05

为什么synchronized(this)获取的是thread对象锁而不是runnable对象锁?runnable对象传到Thread中,run方法执行的是target.run()这里的target是runnable对象呀

写回答

1回答

YogurtJ

2020-02-05

我的理解的是: Synchronized(this) 所获取的锁是: 调用这个方法的 类实例对象的 对象锁。

一般调用的时候都是通过Thread对象调用其start()方法去新启动了一个线程,去执行run方法,所以在你交代的背景情况里,我认为获取的还是应该是Thread对象的锁吧

(也不知道对不对,仅供参考下哈,还是听老师的讲解)

1
1
翔仔
感谢同学的热心支持,确实是这样的,主要就是调用的主体
2020-02-06
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程