当前位置: 首页 > 面试题库 >

为什么我们从Java 1.6中的FileChannel.map获取ClosedByInterruptException?

许承悦
2023-03-14
问题内容

我们的客户抱怨说,偶尔FileChannel.map会有我们的电话以失败ClosedByInterruptException。在Javadoc中没有列出这是一个合法的可能性。有人知道这里可能会发生什么吗?

原因0:java.nio.channels.ClosedByInterruptException
Cause0-StackTrace:
在java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
在sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:772)

问题答案:

通道操作绑定到执行该操作的线程。如果此线程被中断,则由于IO安全问题,流/通道将关闭。



 类似资料:
  • 更新:Oracle已经确认这是一个bug。 Java Beans规范查找返回类型为void的默认setter方法,但它允许通过定制getter和setter方法。最简单的使用方法是指定getter和setter的名称。 这在JDK1.5和JDK1.6中起到了作用,即使它的返回类型不是void,也可以指定setter名称,如下面的测试用例所示: 自定义的示例允许对的编程控制,在Java Beans规

  • 我在上,使用和。 我试图实现的是下载所有的罐子从nexus。什么,我已经完成了。成功安装 这是我的maven的内容 我父母pom的内容 在上面的中定义了两个项目。当我使用jenkins构建时,第一个项目成功构建。但是第二个抛出错误。 无法对项目2执行目标:无法解析项目com的依赖项。abc:project2:war:0.0.1-快照:找不到com。oracle:ojdbc5:jar:11.2.0.

  • 问题内容: 我是一个完整的初学者。 我已阅读了有关解决方案的Google文档。我在互联网上搜索了同样的内容。 但。一切似乎都是技术性的。 据我了解,.Flush有助于在功能出现时立即执行这些功能,而无需将它们捆绑在一起。 我对吗? 如果不是的话,外行人的含义是什么?并请举一个简单的例子。谢谢。 问题答案: 程序员在希望确保在继续之前将先前代码的输出和/或效果写入电子表格时会使用。如果您不这样做,则

  • 使用HttpServletRequestWrapper包装HttpServletRequest的目的是什么?我们这样做有什么好处?

  • 问题内容: 有什么用的,并在Hibernate?因为我在互联网上发现的每个示例都将数据插入到单个表中,并使用两个不同的类来做到这一点。我的观点是,如果我使用单个表,那么我可以在单个类中映射所有列,那么为什么要使用不同的类。如果我们使用两个不同的表,则存在和hibernate关系。 问题答案: Hibernate 1中有两种对象。Value Object2 。实体 价值对象 是不能独立存在的对象。以