七月语音识别技术的前世今生
public void bar() { synchronized(this) { // do something }}// 将 ` this ` 当成锁 => 将该实例当成锁Main object = new Main();new Thread(object::modifySharedVariable).start();private synchronized void modifySharedVariable() { // do something}// 等价于private void modifySharedVariable() { synchronized(this) { }}
非公平锁 => 谁获得锁取决于操作系统的调度