java中synchronized和volatile的區別:
1.volatile僅能使用在變量級別,而synchronized則可以使用在變量、方法、和類級別的。
2.synchronized會線程阻塞,volatile不會造成線程阻塞。
3.synchronized保證了線程間的可見性、有序性和原子性,而volatile則無法保證原子性。
4.synchronized標記的變量可以被編譯器優化,而volatile標記的變量不會被編譯器優化。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529