我是java nio的新手,我正在阅读java nio教程,任何人都可以解释什么是阻塞模式。 在我阅读的教程中 - ' FileChannel无法设置为非阻塞模式。它始终以阻止模式运行
答案 0 :(得分:5)
阻塞模式意味着在I / O操作成功或失败之前,当前线程无法前进。在非阻塞模式下,如果操作无法立即前进,则将控制返回给线程,以便稍后再次尝试操作。
历史上,“快速”I / O(例如对磁盘的访问)仅在阻止模式下提供。在两种模式下都提供“慢速”I / O,例如等待网络响应的操作。