tor*_*omp 2 java sockets garbage-collection
快速提问:
如果Socket对象(及其本地缓存的InputStream和OutputStream对象)超出范围并被垃圾收集,那么JVM中的连接是否保持打开状态?(即,在侦听服务器上不会抛出EOFException)
不,终结器(与套接字相关的某个对象)将最终关闭套接字......至少在任何理智的实现中,IMO,就像任何其他非内存资源(文件句柄等)一样.这将发生在垃圾收集器的时间的奇思妙想 - 我会有效地将其视为编程错误.