为什么我们从Java 1.6中的FileChannel.map获得CledByInterruptException?

2022-09-03 04:33:10

我们的一位客户抱怨说,偶尔,我们的电话会因 .Javadoc没有将此列为合法的可能性。有谁知道这里可能发生了什么?FileChannel.mapClosedByInterruptException

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

答案 1

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


答案 2

最后一条评论包含答案。有一个线程池正在使用中,并且在关机时提供了中断。


推荐