我对编程还很早熟。我什至不知道这个问题本身是否正确。我会在这里清楚地解释我的意思。
- 用户 1 登录网站。因此所有对象和其他对象都根据编写的程序代码运行。
- 现在用户 2 同时登录网站,所以这些代码再次与用户 1 脚本并行运行。因此这些代码必须包含与代码中用户 1 几乎相同的变量。对吗?
PHP、Python、Java 如何区分同时在内存中运行的这些相同变量? 您不能在内存中同时拥有具有不同值的相同变量,对吧?
最佳答案
不……运行时通常将这些变量存储在完全独立的变量表、命名空间中,将自定义标识符添加到变量名称等,如果它在单个运行时环境中处理多个用户的话。在网络服务器的情况下,访问站点(即连接)的每个人通常是一个完全独立的运行时实例,具有自己的内存占用……这就像运行同一程序的多个副本。如果您打开了两个 Word 文档,输入一个不会改变另一个,对吗?同样的原则在这里也是如此......
关于java - 编译器如何区分从不同实例化创建的相同变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376218/