1 相同點(diǎn)
都可以保證共享變量的可見(jiàn)性
2 不同點(diǎn)
? ? a 性能
? ? volatile相當(dāng)于一個(gè)輕量級(jí)鎖,使用成本更低,不會(huì)引起線程的上下文切換和調(diào)度
? ? b 原子性
? ? volatile不是原子性的,synchronize是原子性的,也就是多線程下,volatile修飾的變量是線程不安全的
1 相同點(diǎn)
都可以保證共享變量的可見(jiàn)性
2 不同點(diǎn)
? ? a 性能
? ? volatile相當(dāng)于一個(gè)輕量級(jí)鎖,使用成本更低,不會(huì)引起線程的上下文切換和調(diào)度
? ? b 原子性
? ? volatile不是原子性的,synchronize是原子性的,也就是多線程下,volatile修飾的變量是線程不安全的