Почему мы получаем ClosedByInterruptException из FileChannel.map в Java 1.6? - PullRequest
14 голосов
/ 21 июля 2009

Наш клиент жалуется, что время от времени наши звонки на 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)

Ответы [ 2 ]

23 голосов
/ 22 июля 2009

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

7 голосов
/ 13 сентября 2009

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

...