Java通过NIO支持它,很少有人知道,所讨论的类是抽象的,但这没问题:
java.nio.channels.spi.AbstractInterruptibleChannel。它具有3种感兴趣的方法:
begin()和
end(),它们是最终的方法,另外还有一种您必须实现的方法:“受保护的抽象void
implCloseChannel()抛出IOException”。该方法将在调用interrupt()的线程中调用。
使用非常简单:在输入本机代码之前调用begin,在返回时调用end()。处理implCloseChannel中的中断。
编码愉快!



