0
我使用PipedReader
的方法ready()
来避免输入阻塞,但不幸的是,如果写入程序已离开,此方法不会抛出IOException(与方法read()
相反,但这是阻止)。PipedReader.ready()在写入程序已关闭时不会抛出异常
有什么替代方案?有没有一种非封锁的方式来检查作家已经走了?
PS:我想这是在ready()
一个漏洞,因为read()
返回-1当作家已经走了,但ready()
不断返回false
。
你是对的:他们没用,但我有一些遗留的代码来维护... – mljrg