摘要:
在 Java 中,關鍵字 synchronized可以保證在同一個時刻,只有一個線程可以執行某個方法或者某個代碼塊(主要是對方法或者代碼塊中存在共享數據的操作)【互斥】;同時我們還應該注意到synchronized另外一個重要的作用,synchronized可保證一個線程的變化(主要是共享數據的變化)被其他線程所看到(保證【可見性】,完全可以替代Volatile功能),這點確實也是很重要的。
博文地址:
【深入理解Java併發之synchronized實現原理】https://blog.csdn.net/javazejian/article/details/72828483