java内存中的8中原子性操作
2022-01-05 10:44:55 2 举报
java内存中的8中原子性操作
作者其他创作
大纲/内容
执行引擎
read
store
线程1
共享变量副本
线程2
assign
load
wirte
use
工作内存
java内存中的8种原子性操作1.lock:作用于主内存的变量,一个变量在同一时间只能一个线程锁定,该操作表示这条线程独占这个变量2.unlock:作用于主内存的变量,表示这个变量的状态由处于锁定状态被释放,这样其他线程才能对该变量进行锁定3.read:作用于主内存变量,表示把一个主内存变量的值传输到线程的工作内存,以便随后的load操作使用4.write:作用于主内存的变量,把store操作从工作内存中得到的变量的值放入主内存的变量中。5.load:作用于线程的工作内存的变量,表示把read操作从主内存中读取的变量的值放到工作内存的变量副本中6.store:作用于线程的工作内存中的变量,把工作内存中的一个变量的值传递给主内存,以便随后的write操作使用7.use:作用于线程的工作内存中的变量,表示把工作内存中的一个变量的值传递给执行引擎8.assign:作用于线程的工作内存的变量,表示把执行引擎返回的结果赋值给工作内存中的变量
共享变量
主内存
收藏
0 条评论
回复 删除
下一页