java.io.InputStream - 读()

时间:2017-10-26 23:08:13

标签: java multithreading java-io

read()方法阻塞,直到输入资源(键盘/文件/网络/程序)的某个字节可用。

public abstract int read() throws IOException

1)对于单线程Java程序,阻止read()是否允许内核将java process移动到blocked状态?

2)对于多线程Java程序,在一个线程上阻塞read()是否允许其他线程占用CPU切片?让 java进程继续运行状态,直到它的CPU时间片为止。

1 个答案:

答案 0 :(得分:1)

  

对于单线程Java程序,阻塞read()是否允许内核将java进程移动到阻塞状态?

没有单线程Java程序,但如果有,是的。

  

对于多线程Java程序,在一个线程上阻塞read()是否允许其他线程占用CPU切片?

当然。否则线程将毫无意义。

  

让java进程继续处于Running状态,直到它的CPU时间片为止。