编译器如何区分从不同实例创建的同一变量

时间:2015-10-27 18:50:58

标签: java php python

编程非常不成熟。我甚至不知道问题本身是否正确。我会在这里解释我的意思。

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

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

1 个答案:

答案 0 :(得分:1)

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