:) Java的内存模型分为主存储区和工作存储区。主存储区保存了Java中所有的实例。也就是说,在我们使用new来建立一个对象后,这个对象及它内部的方法、变量等都保存在这一区域,在类中的类变量就保存在这个区域。主存储区可以被所有线程共享。而工作存储区就是线程栈,在这个区域里保存了在run方法以及 run方法所调用的方法中定义的变量,也就是方法变量。在线程要修改主存储区中的变量时,并不是直接修改这些变量,而是将它们先复制到当前线程的工作存储区,在修改完后,再将这个变量值覆盖主存储区的相应的变量值。
Java的内存模型
最新推荐文章于 2025-05-12 10:03:02 发布
本文介绍了Java内存模型的主要组成部分:主存储区和工作存储区。主存储区保存了所有实例及其实例变量,可供所有线程共享;工作存储区即线程栈,用于保存方法变量。当线程修改主存储区中的变量时,会先复制到工作存储区进行修改后再同步回主存储区。
2603

被折叠的 条评论
为什么被折叠?



