【发布时间】:2020-03-13 12:11:00
【问题描述】:
我经历了一次面试,遇到了一个问题,我对此感到有些困惑。
如果线程已经获得了对象的锁,其他线程是否可以在同一个对象上调用非同步方法?
【问题讨论】:
-
是的,他们可以..
-
如果我在面试中被问到这个问题,我会要求在白板上查看示例代码。如上所述,这个问题可以用不止一种方式来解释。
-
P.S.,我首先要指出,“同步方法”实际上只是主体为同步 block 的方法的语法糖。然后,我将只讨论同步块的行为,这更容易解释。
标签: java multithreading