这里的阻塞与线程或同步无关。相反,它涉及到阻塞的IO(见本获取更多信息)。如果您发出读取请求,但该通道没有可用的通道,则阻塞调用将等待(或阻塞)直到数据可用(或通道已关闭,引发异常等)。
那为什么要使用
available()呢?因此,您可以确定要读取的字节数,或确定是否要阻塞。
请注意,Java也具有非阻塞IO功能。请参阅这里了解更多详情

这里的阻塞与线程或同步无关。相反,它涉及到阻塞的IO(见本获取更多信息)。如果您发出读取请求,但该通道没有可用的通道,则阻塞调用将等待(或阻塞)直到数据可用(或通道已关闭,引发异常等)。
那为什么要使用
available()呢?因此,您可以确定要读取的字节数,或确定是否要阻塞。
请注意,Java也具有非阻塞IO功能。请参阅这里了解更多详情