为什么我们从Java 1.6中的FileChannel.map获取ClosedByInterruptException?
我们的客户抱怨,偶尔,我们对FileChannel.map
调用因ClosedByInterruptException
失败。 Javadoc并未将此列为合法可能性。 有谁知道这里会发生什么?
原因0:java.nio.channels.ClosedByInterruptException Cause0-堆栈跟踪: at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184) at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:772)
通道操作绑定到执行操作的线程。 如果此线程中断,则由于IO安全问题,流/通道将关闭。
最后一条评论包含答案。 正在使用一个线程池,并在关闭中断时交付。
- Java TableLayout
- 如何在没有文件扩展名的情况下配置JSF url映射?
- 在使用Java解析时如何在文档元素之前保留空格?
- SSLSocket忽略域不匹配
- getResourceAsStream(“Words.txt”)和FileInputStream(“./ src / package / Words.txt”)之间有什么区别?
- Cucumber Java – 如何在下一步中使用返回的String?
- 如何在Spring MVC或Spring-Boot中返回不同类型的ResponseEntity
- Java JSoup错误提取URL
- Hibernate抛出org.hibernate.exception.LockAcquisitionException