Java并发编程的艺术——底层实现原理
volatile和synchronized的相关资料
volatile是轻量级的synchronized,它保证了多处理器开发中共享变量的“可见性”
当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值
- 作用:使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。
- synchronized实现同步的基础:Java中的每一个对象都可以作为锁。(同步方法,静态同步方法,同步方法块)
- 通俗易懂的理解volatile和synchronized的用法
还没有评论,来说两句吧...