为什么我们从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安全问题,流/通道将关闭。

最后一条评论包含答案。 正在使用一个线程池,并在关闭中断时交付。