For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Java编程开发语言是目前大部分程序员都在使用的一种编程语言,而本文我们就来了解一下,Java编程内存模型基础知识分享。
Java内存模型的规定:
1、所有变量存储在主内存中;
2、每个线程都有自己的工作内存,且对变量的操作都是在工作内存中进行;
3、不同线程之间无法直接访问彼此工作内存中的变量,要想访问只能通过主内存来传递。
具体变量从主内存到工作内存,以及从工作内存转回主内存的实现细节,由下面八个原子性的操作完成:
lock:作用于主内存变量,将该变量标识为一个线程独占的状态
unlock:作用于主内存变量,将独占状态释放
read:作用于主内存变量,将值拷贝到工作内存中
load:作用于工作内存中的变量,将值放到工作内存中的变量副本中
use:作用于工作内存中的变量,将值传给执行引擎
asign:作用于工作内存中的变量,将执行引擎中的值赋给工作内存中的变量