java线程同步问题,当时线程同步,为什么要锁定当前对象只锁定需要同步的代码不行吗?谁能解释一下为什么?
3条回答 默认 最新
- 暮云收尽溢清寒 2016-06-28 18:13关注
为什么要锁定当前对象只锁定需要同步的代码不行吗?
答案是当前可以只锁定需要同步的代码
可以使用同步方法或同步代码块的方式,同步代码块也不一定要使用当前对象做为锁,可以使用任何对象。
也就是当一个线程获得进入同步代码块时,其他线程需要等待,以哪个对象为锁,则会以哪个对象为控制的范围。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报