
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java编程开发语言是目前大多数软件开发程序员都在学习和使用的一种编程开发语言,而本文我们就通过案例分析来了解一下,Java编程内存模型基础知识分享。
Java内存模型的规定:
1、所有变量存储在主内存中;
2、每个线程都有自己的工作内存,且对变量的操作都是在工作内存中进行;
3、不同线程之间无法直接访问彼此工作内存中的变量,要想访问只能通过主内存来传递。
具体变量从主内存到工作内存,以及从工作内存转回主内存的实现细节,由下面八个原子性的操作完成:
lock:作用于主内存变量,将该变量标识为一个线程独占的状态
unlock:作用于主内存变量,将独占状态释放
read:作用于主内存变量,将值拷贝到工作内存中
load:作用于工作内存中的变量,将值放到工作内存中的变量副本中
use:作用于工作内存中的变量,将值传给执行引擎
asign:作用于工作内存中的变量,将执行引擎中的值赋给工作内存中的变量
store:作用于工作内存中的变量,将值传给主内存
write:作用于主内存中的变量,将工作内存中返回的值放到主内存变量中
同时还对上述八个操作进行了一些细节的要求,比如read/load、store/write必须成对出现,未执行过lock的变量不能执行unlock操作等。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。