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 什么';s socket io.read()可以';我得不到任何数据_Java_Multithreading_Sockets - Fatal编程技术网

Java 什么';s socket io.read()可以';我得不到任何数据

Java 什么';s socket io.read()可以';我得不到任何数据,java,multithreading,sockets,Java,Multithreading,Sockets,如标题所示,当socket io.read()无法获取任何数据时,java线程的状态是什么。 许多文章提到io将被阻止,但jdk说阻止发生在获取锁监视器时? 如何理解它?如果线程正在等待I/O,我的理解是它处于状态。当它尝试在被另一个线程锁定的对象上进行同步时,它将进入状态。它在调用wait()(或一些其他方法)时处于该状态。如果线程正在等待I/O,我的理解是它处于该状态。当它尝试在被另一个线程锁定的对象上进行同步时,它将进入状态。它在调用wait()(或一些其他方法)时处于该状态

如标题所示,当socket io.read()无法获取任何数据时,java线程的状态是什么。 许多文章提到io将被阻止,但jdk说阻止发生在获取锁监视器时?

如何理解它?

如果线程正在等待I/O,我的理解是它处于状态。当它尝试在被另一个线程锁定的对象上进行同步时,它将进入状态。它在调用
wait()
(或一些其他方法)时处于该状态。

如果线程正在等待I/O,我的理解是它处于该状态。当它尝试在被另一个线程锁定的对象上进行同步时,它将进入状态。它在调用
wait()
(或一些其他方法)时处于该状态