Volatile和Synchronized四个不一样点 知识总结(十三)

  1 粒度不一样,前者针对变量 ,后者锁对象和类安全 2 syn阻塞,volatile线程不阻塞多线程 3 syn保证三大特性,volatile不保证原子性优化 4 syn编译器优化,volatile不优化 v线程 olatile具有两种特性:对象   1.保证此变量对全部线程的可见性,指一条线程修改了这个变量的值,新值对于其余线程来讲是可见的,但并非多线程安全的。排序 2.禁止指令重排序优化。
相关文章
相关标签/搜索