Ответ 1
Операции канала привязаны к потоку, выполняющему операции. Если этот поток прерывается, поток/канал закрывается из-за проблем с безопасностью IO.
Клиент из нас жалуется, что спорадически вызовы наших FileChannel.map
терпят неудачу с помощью ClosedByInterruptException
. Javadoc не указывает это как законную возможность. Кто-нибудь знает, что может происходить здесь?
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)
Операции канала привязаны к потоку, выполняющему операции. Если этот поток прерывается, поток/канал закрывается из-за проблем с безопасностью IO.
Последний комментарий содержит ответ. Был использован пул потоков, и при прерываниях прерывания были доставлены.