Java内存模型JMM中有哪些原子操作?

JMM八大原子操作是:lock(锁定)、unlock(解锁)、read(读取)、load(载入)、use(使用)、assign(赋值)、store(存储)、write(写入)。

以上操作对应具体含义如下:

1、lock:作用于主内存的变量,把一个变量标记为一条线程独占状态。

2、unlock:作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。

3、read:作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用。

4、load:作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。

5、use:作用于工作内存的变量,把工作内存中的一个变量值传递给执行引擎。

6、assign:作用于工作内存的变量,它把一个从执行引擎接收到的值赋给工作内存的变量。

7、store:作用于工作内存的变量,把工作内存中的一个变量的值传送到主内存中,以便随后的write的操作。

8、write:作用于工作内存的变量,它把store操作从工作内存中的一个变量的值传送到主内存的变量中。

相关推荐
©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值