请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

YogurtJ 2020-02-05 22:26:25

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

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

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

1 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的热心支持,确实是这样的,主要就是调用的主体
    回复 有任何疑惑可以回复我~ 2020-02-06 00:37:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信