Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个服务器程序 Server.java,它可以处理多个客户端,并且我在其中使用静态对象来终止连接等。
如果两个客户端连接到服务器并且一个客户端关闭连接,是否会导致第二个客户端丢失连接?
两个服务器实例中的静态对象会共享相同的地址空间吗?
static fields or class variables与类相关联,而不是与任何对象相关联。类的每个实例共享一个class变量,该变量位于内存中的一个固定位置。任何对象都可以更改class变量的值,但也可以在不创建类实例的情况下操作类变量。
static fields or class variables
class
您提出的所有问题的答案都是肯定的。静态对象将共享相同的地址并且基本上是相同的对象。如果一个请求关闭在另一个请求上执行操作的连接将是未定义的。使用静态连接池会更好。