java - 编译器如何区分从不同实例化创建的相同变量

标签 java php python

我对编程还很早熟。我什至不知道这个问题本身是否正确。我会在这里清楚地解释我的意思。

  • 用户 1 登录网站。因此所有对象和其他对象都根据编写的程序代码运行。
  • 现在用户 2 同时登录网站,所以这些代码再次与用户 1 脚本并行运行。因此这些代码必须包含与代码中用户 1 几乎相同的变量。对吗?

PHP、Python、Java 如何区分同时在内存中运行的这些相同变量? 您不能在内存中同时拥有具有不同值的相同变量,对吧?

最佳答案

不……运行时通常将这些变量存储在完全独立的变量表、命名空间中,将自定义标识符添加到变量名称等,如果它在单个运行时环境中处理多个用户的话。在网络服务器的情况下,访问站点(即连接)的每个人通常是一个完全独立的运行时实例,具有自己的内存占用……这就像运行同一程序的多个副本。如果您打开了两个 Word 文档,输入一个不会改变另一个,对吗?同样的原则在这里也是如此......

关于java - 编译器如何区分从不同实例化创建的相同变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376218/

相关文章:

java - 自定义渐变按钮 - 看不到文本

java - Java中相同逻辑的泛化方法

php - 在php中垂直打印.txt文件内容

php - MySQL:选择行和所有相关行

python - 导入错误 : No module named happybase

python - 如何使用pyparted检查和更改分区表

python - 如何在 Python 脚本中参数化 JSON 对象

java - JSF 自定义组件 : support for arguments of custom types, 永远不会调用属性 setter

php - 将单个字符串转换为单独链接的列表

java - 为什么存在这样的方法时会抛出 `NoSuchMethodException`?