gpt4 book ai didi

java - InputStreamReader.close() 在内部是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:38 24 4
gpt4 key购买 nike

看起来实际的 close() 实现隐藏在基类层次结构和抽象方法实现的某个地方。例如,你保证文件描述符被释放吗?这是最接近我想知道的事情:

   nd.preClose(fd);
long th;
if ((th = readerThread) != 0)
NativeThread.signal(th);
if ((th = writerThread) != 0)
NativeThread.signal(th);
if (!isRegistered())
kill();

来自 DatagramChannelImpl .谁能翻译成英文?

最佳答案

所以每次我源代码潜水 Sun 甲骨文的 Java 代码我很失望。 nd 作为变量名?没有比这更不透明的了。

nd 引用的是 NativeDispatcher它处理特定于平台的操作,例如关闭文件描述符(请将变量命名为 fd)。我只能假设 NativeThread检查和信号是清理读/写线程,来源没有提供太多信息。来自 AbstractSelectableChannelisRegistered()确保 Channel 未被使用,kill 方法关闭所有内容并最终调用 nd.close(fd);

关于java - InputStreamReader.close() 在内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com