从套接字流中读取时是否需要线程休眠?

马克

我正在从这样的套接字输入流中读取

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;

while((line = in.readLine()) != null){
   // do something
   Thread.sleep(10); // for example 10ms
}

现在,输入流的读取方法将阻塞,直到有可用数据为止。

在这种情况下,冷却线程是个好主意吗?10ms之后,它将始终处于阻塞状态。

请不要告诉我有关非阻塞IO的信息,我知道这一点。

我只是很好奇它是否无论如何都有助于提高性能/ CPU。

约翰·库格曼

没有没有理由睡觉。为什么人为地减慢读取循环?让它以最快的速度读取数据。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从套接字流中读取的线程占用更多 CPU

来自分类Dev

从Lisp中的套接字流读取行

来自分类Dev

从线程中的Java TCP套接字读取

来自分类Dev

如果在Java中关闭套接字,是否需要关闭流?

来自分类Dev

为什么从套接字流中读取永远会阻塞?

来自分类Dev

读取流套接字服务器

来自分类Dev

从Python中的套接字读取内容时解码内容

来自分类Dev

套接字接收数据时,Java套接字中是否有事件?

来自分类Dev

使用线程时的套接字问题

来自分类Dev

线程中未封闭的ZeroMQ套接字

来自分类Dev

线程中的Python套接字接收

来自分类Dev

关闭套接字时是否需要从epoll / kqueue中注销fd?

来自分类Dev

在进行套接字编程时是否需要对accept函数使用锁?

来自分类Dev

我是否需要在调用async_write时考虑套接字的生存期?

来自分类Dev

在进行套接字编程时是否需要对accept函数使用锁?

来自分类Dev

我是否需要在调用async_write时考虑套接字的生命周期?

来自分类Dev

套接字在写流中关闭,但在读时不关闭

来自分类Dev

如何使用线程JAVA从套接字读取输入

来自分类Dev

如何使用多线程从套接字读取请求

来自分类Dev

从Android中的套接字读取数据

来自分类Dev

从LISP中的套接字读取C ++结构

来自分类Dev

如何从Android中的套接字读取数据

来自分类Dev

从LISP中的套接字读取C ++结构

来自分类Dev

套接字服务器在线程中时没有响应

来自分类Dev

为什么在iOS中打开套接字连接时无需打开新线程

来自分类Dev

Android套接字流

来自分类Dev

我需要关闭套接字的读取器吗?

来自分类Dev

线程UDP套接字

来自分类Dev

gjs如何使用g_data_input_stream_read_line_async在Gnome Shell Extension中读取套接字流

Related 相关文章

热门标签

归档