我是在linux环境中开发的,系统打算在很长一段时间内连续运行。经过一夜的测试,我们看到FileNotFoundException显示一条消息"Too Open Open“。我们注意到有很多未命名的管道打开了。因此,我认为这是由于文件流没有关闭。我在源代码中搜索了所有使用的*Stream对象,并确保它们都在finally{}块中关闭。是否有任何其他Java对象类型可以搜索,但可能不会关闭,这会导致所有这些未命名管道被打开?
另外,我的ulimit是1024,我还搜索了*Writer,并确保它们也都关闭了。