一口气说出 Synchronized 同步方法的八种使用场景
本文将介绍7种同步方法的访问场景,我们来看看着七种情况下,多线程访问同步方法是否还是线程安全的。这些场景是多线程编程中经常遇到的,而且也是面试时高频被问到的问题,所以不管是理论还是实践,这些都是多线程场景必须要掌握的场景。本文总结了并用代码实现和验证了各种使用场景,以及各种场景发生的原因和结论。我们分析的理论基础都是关键字的锁对象究竟是谁?多个线程之间竞争的是否是同一把锁?根据这个条件来判断线程是否是安全的。