销毁线程会破坏线程内的sockects吗?

时间:2013-12-23 12:42:45

标签: java sockets

当封闭线程停止时套接字是否关闭?我想我必须在套接字上调用close()但是想确定。

2 个答案:

答案 0 :(得分:1)

不,线程不负责套接字。套接字未注册到线程,而是注册到进程。对套接字的控制由进程决定,但操作系统管理套接字。

答案 1 :(得分:0)

没有“线程中的套接字”这样的东西。所以不,除了操作系统是否关闭它们的问题之外,从Java的角度来看,它们的清理方式与任何其他对象相同。

  1. 您可能希望手动清理,即socket.close()
  2. 当套接字对象被垃圾收集时,它还没有 关闭,它可能会试图关闭自己,但你不能依赖它。