2015-02-06 71 views

回答

2

其目的是將可中斷通道提供的合約直接編入類型系統。合同的保證被認爲足以證明這一點。

具體地注意本句子的InterruptibleChannel文檔中:

信道支持異步關閉和中斷,當且僅當,它實現該接口。如有必要,可以在運行時通過instanceof運營商對其進行測試。

1

它是相同的簽名,但據說它也能夠投出AsynchronousCloseException(也是IOException)。

實際上,這實際上是一個「標記」接口,雖然在功能上等同於使用Channel,但使用InterruptibleChannel可能會使得閱讀代碼的人更加清楚。