2012-10-02 38 views

回答

1

当您忘记关闭Java中的ServerSocket时会发生什么?

GC将最终确定的ServerSocket最终收盘,但

是否JVM或TCP/IP协议栈自动关闭,你不能说什么时候会出现这种情况(也可能是它可能永远不会发生)它适合你吗?

它的JVM。 TCP/IP协议栈不知道它应该关闭。

另外,当你关闭一个ServerSocket的时候,它是否也关闭了它通过accept方法产生的所有关联的Socket连接?

ServerSocket用于建立连接,一旦它被接受,它与在客户端创建的连接无异。关闭服务器套接字对接受的连接没有影响。 (它会关闭那些未被接受的)

3

JVM终止时,操作系统将关闭并释放所有资源。

0

JVM或TCP/IP堆栈是否会自动关闭它?

JVM可能会关闭它,如果它被垃圾收集。当进程退出时,TCP/IP堆栈将关闭它。你没有说明你期望什么样的条件发生,所以不可能更具体。

当你关闭一个ServerSocket的时候它是否也关闭了它通过accept方法产生的所有关联的Socket连接?

非也。

相关问题