read()
方法阻塞,直到输入资源(键盘/文件/网络/程序)的某个字节可用。
public abstract int read() throws IOException
1)对于单线程Java程序,阻止read()
是否允许内核将java process移动到blocked状态?
2)对于多线程Java程序,在一个线程上阻塞read()
是否允许其他线程占用CPU切片?让 java进程继续运行状态,直到它的CPU时间片为止。
答案 0 :(得分:1)
对于单线程Java程序,阻塞read()是否允许内核将java进程移动到阻塞状态?
没有单线程Java程序,但如果有,是的。
对于多线程Java程序,在一个线程上阻塞read()是否允许其他线程占用CPU切片?
当然。否则线程将毫无意义。
让java进程继续处于Running状态,直到它的CPU时间片为止。
是