摘要:
在 Java 中,关键字 synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)【互斥】;同时我们还应该注意到synchronized另外一个重要的作用,synchronized可保证一个线程的变化(主要是共享数据的变化)被其他线程所看到(保证【可见性】,完全可以替代Volatile功能),这点确实也是很重要的。
博文地址:
【深入理解Java并发之synchronized实现原理】https://blog.csdn.net/javazejian/article/details/72828483
https://www.jianshu.com/p/5ef494c9a266