为什么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对象的锁吧
(也不知道对不对,仅供参考下哈,还是听老师的讲解)
112020-02-06
相似问题