valatile关键字的用法

valatile关键字,作用是强制线程去公共对战中访问isContinuePrint的值

使用valatile关键字增加了实例变量在多个线程之间的可见性,但volatile关键字有一个致命的缺陷就是不支持原子性

synchronized与volatile关键字之间的比较

关键字volatitle是线程同步的轻量实现,所以volatile关键字性能比synchronized好,valatile只能修饰变量

synchonized会阻塞线程。

valatile能保证数据的可见性,不能保证原子性,synchronized可以保证原子性,可以间接保证可见性,

它会将公共内存和私有内存的数据做通不处理

valatile解决的是变量在多个线程之间的可见性,synchronized解决的是多个线程之间访问资源的同步性

清记住Java的同步机制都是围绕两点:原子性,线程 之间的可见性,只有满足了这两点才能称得上是同步的

Java中的synchronized和volatile两个关键字分别执行的是原子性和线程之间的可见性

你可能感兴趣的:(valatile关键字的用法)