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