如果jvm gc是一个未封闭的套接字实例,底层的tcp连接会发生什么?

kin*_*cky 3 java sockets garbage-collection

如果有未使用的套接字实例,但它未关闭.

如果jvm会gc吗?

如果是,tcp连接是否会自动关闭?

jan*_*oth 5

垃圾收集将调用finalize()哪个关闭连接.

java.net.AbstractPlainSocketImpl:

   protected void finalize() throws IOException {
        close();
    }
Run Code Online (Sandbox Code Playgroud)

几乎像魔术一样.