问题
A customer of ours complains that, sporadically, calls of ours to FileChannel.map
fail with a ClosedByInterruptException
. The Javadoc does not list this as a legitimate possibility. Does anyone know what might be going on here?
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:
Channel operations are bound to the thread doing the operations. If this thread is interrupted, the stream / channel is closed due to IO safety issues.
回答2:
The last comment contains the answer. There was a thread pool in use, and at shutdown interrupts were delivered.
来源:https://stackoverflow.com/questions/1161297/why-are-we-getting-closedbyinterruptexception-from-filechannel-map-in-java-1-6