已收集Java6套接字垃圾
快速问题:已收集Java6套接字垃圾,java,sockets,garbage-collection,Java,Sockets,Garbage Collection,快速问题: 如果套接字对象(及其本地缓存的InputStream和OutputStream对象)超出范围并被垃圾收集,那么连接在JVM中是否保持打开状态?(即,侦听服务器上不会抛出EOFEException)否,终结器(与套接字相关的某个对象的终结器)将关闭套接字。。。至少在任何sane实现中,IMO与任何其他非内存资源(文件句柄等)一样。这将在垃圾收集器的定时突发奇想时发生-我会有效地将其视为编程错误。很抱歉在两年后问这个问题,但您能否建议一些好的做法来防止这种情况:)
如果套接字对象(及其本地缓存的InputStream和OutputStream对象)超出范围并被垃圾收集,那么连接在JVM中是否保持打开状态?(即,侦听服务器上不会抛出EOFEException)否,终结器(与套接字相关的某个对象的终结器)将关闭套接字。。。至少在任何sane实现中,IMO与任何其他非内存资源(文件句柄等)一样。这将在垃圾收集器的定时突发奇想时发生-我会有效地将其视为编程错误。很抱歉在两年后问这个问题,但您能否建议一些好的做法来防止这种情况:)