调用Socket.close()时,在socketRead0()中阻塞的线程会抛出SocketException吗?

费利克斯

Java Concurrency In Practice中所述

不幸的是,InputStream和OutputStream中的读写方法对中断没有响应,但是关闭基础套接字会使读写过程中阻塞的所有线程都抛出SocketException。

所以,我的问题是,假设方法的Thread本机方法socketRead0()一个被阻塞SocketInputStream.read(),如果相关的Socket被关闭(通过调用close()),被阻塞的线程会SocketException立即收到信号吗?

否则直到套接字读取超时都不会发生?

用户名

假设方法中的本机方法socketRead0()有一个线程被阻塞SocketInputStream.read(),如果相关Socket被关闭(通过调用close()),被阻塞的线程会SocketException立即收到通知吗?

是的。

或在套接字读取超时之前什么也不会发生?

这是立即的。等待超时毫无意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

socket.io-无法正常工作,在某种轮询调用中具有404

来自分类Dev

使用Socket.io代替普通的ajax调用会防止服务器用尽TCP套接字吗?

来自分类Dev

在VirtualBox的Debian上调用socket()时出现错误97

来自分类Dev

ip :: tcp :: socket.close()线程安全吗?

来自分类Dev

快速调用socket.send()时,websocket客户端间歇性地无法传输

来自分类Dev

Qt中的connect()调用线程安全吗?

来自分类Dev

调用socket.send时如何测试是否引发异常

来自分类Dev

阻塞线程的调用方法

来自分类Dev

使用$ .get调用文件时,socket.io事件不起作用

来自分类Dev

实时线程中的ZeroMQ inproc PubSub send()调用会导致严重阻塞吗?

来自分类Dev

socket.io客户端在React Native中收到对同一事件的多次调用

来自分类Dev

React Hooks:在Socket.io处理程序中调用时状态未更新

来自分类Dev

当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

来自分类Dev

为什么ZeroMQ的socket.recv调用在以下代码中挂起?

来自分类Dev

在VirtualBox内的Debian上调用socket()时出现错误97

来自分类Dev

如何在SimplSocket(Func <System.IO.Sockets.Socket> socketFunc)中调用以下构造函数Func <T>

来自分类Dev

对同一个过度使用的函数的许多并发调用会导致Lua中的阻塞吗?

来自分类Dev

Flask.socket_io在运行数据库查询时阻止调用

来自分类Dev

如果流的另一端调用了socket.close(),则在哪里声明socket.recv()调用返回空字节对象?

来自分类Dev

从另一个线程调用socket-> native_handle()

来自分类Dev

当从静态方法调用非静态Attach时,使用std :: packaged_task使CAsyncSocket-Detach-socket任务排队会导致编译错误

来自分类Dev

线程池调用阻塞方法

来自分类Dev

编辑我的HTTP调用以使用套接字(socket.io)通过Angular 2 App中的Observable接收数据

来自分类Dev

调用.close()时,Java Socket的自动重新连接吗?

来自分类Dev

如何防止socket()系统调用返回文件描述符0,1或2?

来自分类Dev

我可以在调用 UI 线程上的方法时阻塞我的服务线程吗?

来自分类Dev

太多的 EIO socket.io 轮询调用会减慢网页速度

来自分类Dev

C# 异步套接字:当对 BeginReceive 的调用延迟时,Socket 存储了多少数据?

来自分类Dev

为什么在线程不阻塞时仍然调用 nativeWake()?

Related 相关文章

  1. 1

    socket.io-无法正常工作,在某种轮询调用中具有404

  2. 2

    使用Socket.io代替普通的ajax调用会防止服务器用尽TCP套接字吗?

  3. 3

    在VirtualBox的Debian上调用socket()时出现错误97

  4. 4

    ip :: tcp :: socket.close()线程安全吗?

  5. 5

    快速调用socket.send()时,websocket客户端间歇性地无法传输

  6. 6

    Qt中的connect()调用线程安全吗?

  7. 7

    调用socket.send时如何测试是否引发异常

  8. 8

    阻塞线程的调用方法

  9. 9

    使用$ .get调用文件时,socket.io事件不起作用

  10. 10

    实时线程中的ZeroMQ inproc PubSub send()调用会导致严重阻塞吗?

  11. 11

    socket.io客户端在React Native中收到对同一事件的多次调用

  12. 12

    React Hooks:在Socket.io处理程序中调用时状态未更新

  13. 13

    当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

  14. 14

    为什么ZeroMQ的socket.recv调用在以下代码中挂起?

  15. 15

    在VirtualBox内的Debian上调用socket()时出现错误97

  16. 16

    如何在SimplSocket(Func <System.IO.Sockets.Socket> socketFunc)中调用以下构造函数Func <T>

  17. 17

    对同一个过度使用的函数的许多并发调用会导致Lua中的阻塞吗?

  18. 18

    Flask.socket_io在运行数据库查询时阻止调用

  19. 19

    如果流的另一端调用了socket.close(),则在哪里声明socket.recv()调用返回空字节对象?

  20. 20

    从另一个线程调用socket-> native_handle()

  21. 21

    当从静态方法调用非静态Attach时,使用std :: packaged_task使CAsyncSocket-Detach-socket任务排队会导致编译错误

  22. 22

    线程池调用阻塞方法

  23. 23

    编辑我的HTTP调用以使用套接字(socket.io)通过Angular 2 App中的Observable接收数据

  24. 24

    调用.close()时,Java Socket的自动重新连接吗?

  25. 25

    如何防止socket()系统调用返回文件描述符0,1或2?

  26. 26

    我可以在调用 UI 线程上的方法时阻塞我的服务线程吗?

  27. 27

    太多的 EIO socket.io 轮询调用会减慢网页速度

  28. 28

    C# 异步套接字:当对 BeginReceive 的调用延迟时,Socket 存储了多少数据?

  29. 29

    为什么在线程不阻塞时仍然调用 nativeWake()?

热门标签

归档