public int read() throws IOException从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。
阻塞是什么意思,我在使用过程中怎么没有感觉到有"阻塞"发生呢?和SCOKET中的accept()的阻塞意思一样吗?
是不是可以这样理解,当FileInputStream在执行read()方法的时候,其他线程是插不进去的直到read()方法执行完毕。
追答其实不一定会一次性执行完毕,可能会分多次,但read方法在执行的时候,其他线程就只能是等待,在只有一个CPU的情况下同一时间段只能有一个线程是执行状态,但可以有多个线程是可执行状态,其实就是在等待。