三、多线程访问同步方法的7种具体情况
Ps:【同时访问同步方法与非同步方法】。
Ps:【访问同一个对象的不同的普通同步方法】。
Ps:不同对象针对这种情况,也是可以并发运行的,互不干扰。【同时访问静态synchronized和非静态synchronized方法】【不要看输出,没说服力,自己能理解就好】。
Ps:方法抛异常后,会释放锁。展示不抛出异常前和抛出异常后的对比:一旦抛出了异常,第二个线程会立刻进入同步方法,意味着锁已经释放。【方法抛异常后,会释放锁】
Ps:附加一种情况:sychronized 修饰的方法中调用没有sychronized修饰的方法 A,则 A 为不安全方法,可被多个方法调用哦!