Parece que la implementación real de close()
está escondida en algún lugar de la jerarquía de las clases base y las implementaciones de métodos abstractos. Por ejemplo, ¿tiene garantizado que se libere el descriptor de archivo? Aquí es lo más parecido a lo que quería saber:¿Cómo funciona InputStreamReader.close() de forma interna?
nd.preClose(fd);
long th;
if ((th = readerThread) != 0)
NativeThread.signal(th);
if ((th = writerThread) != 0)
NativeThread.signal(th);
if (!isRegistered())
kill();
de DatagramChannelImpl
. ¿Alguien puede traducir al inglés?