socket获取inputstream调用read(bytes[])实现阻塞的原理谁知道的

查看源码没有看到wait阻塞方法的调用,只有个native的方法read0其中有time的参数,
是不是native底层实现的阻塞是用C写了阻塞??

    private native int socketRead0(FileDescriptor fd,
                                   byte b[], int off, int len,
                                   int timeout)
        throws IOException;

read0就是阻塞的,也就是读取到了才会返回函数