导读 大家好,小物来为大家解答以上的问题。volatile关键字的作用(c volatile关键字的作用)这个很多人还不知道,现在让我们一起来看看吧!volatil...
大家好,小物来为大家解答以上的问题。volatile关键字的作用(c volatile关键字的作用)这个很多人还不知道,现在让我们一起来看看吧!
volatile在Java并发编程中常用于保持内存可见性和防止指令重排序。
1. volatile原理:
2. 在访问volatile变量时不会执行加锁操作,因此也就不会使执行线程阻塞,因此volatile变量是一种比sychronized关键字更轻量级的同步机制。当对非 volatile 变量进行读写的时候,每个线程先从内存拷贝变量到CPU缓存中。如果计算机有多个CPU,每个线程可能在不同的CPU上被处理,这意味着每个线程可以拷贝到不同的 CPU cache 中。
本文到此分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!