Подтвердить что ты не робот

Почему мы получаем ClosedByInterruptException из FileChannel.map в Java 1.6?

Клиент из нас жалуется, что спорадически вызовы наших 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)
4b9b3361

Ответ 1

Операции канала привязаны к потоку, выполняющему операции. Если этот поток прерывается, поток/канал закрывается из-за проблем с безопасностью IO.

Ответ 2

Последний комментарий содержит ответ. Был использован пул потоков, и при прерываниях прерывания были доставлены.