Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.io.InputStream-read()_Java_Multithreading_Java Io - Fatal编程技术网

java.io.InputStream-read()

java.io.InputStream-read(),java,multithreading,java-io,Java,Multithreading,Java Io,read() 1) 对于单线程Java程序,阻塞read()是否会使内核移动到状态 2) 对于多线程Java程序,在一个线程上阻塞read()是否允许其他线程占用CPU片?让java进程继续处于运行状态,直到达到CPU时间片 对于单线程Java程序,read()的阻塞是否使内核能够将Java进程移动到阻塞状态 没有单线程Java程序这样的东西,但如果有的话,是的 对于多线程Java程序,在一个线程上阻塞read()是否允许其他线程占用CPU片 当然。否则线程将毫无意义 让java进程继续处于运

read()


1) 对于单线程Java程序,阻塞
read()
是否会使内核移动到状态

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

对于单线程Java程序,read()的阻塞是否使内核能够将Java进程移动到阻塞状态

没有单线程Java程序这样的东西,但如果有的话,是的

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

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

让java进程继续处于运行状态,直到达到CPU时间片


是的。

实际上,您将无法找到单线程Java进程。JVM本身会产生多个线程。@AndrewHenle你是说JVM系统线程吗?GC/compiler/VM/。。这将是我的java程序在RuntimeProcess中的一部分,进程没有这样的状态,只有线程有这样的状态。进程在unix中有类似OSs的状态,至少就用户而言是这样。睡眠、僵尸、停止等。查看
ps
手册页,“处理状态代码”。@PaulHicks一个不幸而令人困惑的历史遗迹,它只存在于
ps
命令中。进程根本不可能休眠——这是一个类别错误。
public abstract int read() throws IOException