-1

我有一个服务器程序 Server.java,它可以处理多个客户端,并且我在其中使用静态对象来终止连接等。

如果两个客户端连接到服务器并且一个客户端关闭连接,是否会导致第二个客户端丢失连接?

两个服务器实例中的静态对象会共享相同的地址空间吗?

4

2 回答 2

2

static fields or class variables与类相关联,而不是与任何对象相关联。类的每个实例共享一个class变量,该变量位于内存中的一个固定位置。任何对象都可以更改class变量的值,但也可以在不创建类实例的情况下操作类变量。

于 2013-05-02T06:17:06.007 回答
0

您提出的所有问题的答案都是肯定的。静态对象将共享相同的地址并且基本上是相同的对象。如果一个请求关闭在另一个请求上执行操作的连接将是未定义的。使用静态连接池会更好。

于 2013-05-02T06:14:07.100 回答