溫馨提示×

在java中synchronized和volatile的區別是什么

小新
132
2021-03-18 18:33:40
欄目: 編程語言

在java中synchronized和volatile的區別是什么

java中synchronized和volatile的區別:

1.volatile僅能使用在變量級別,而synchronized則可以使用在變量、方法、和類級別的。

2.synchronized會線程阻塞,volatile不會造成線程阻塞。

3.synchronized保證了線程間的可見性、有序性和原子性,而volatile則無法保證原子性。

4.synchronized標記的變量可以被編譯器優化,而volatile標記的變量不會被編譯器優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女