美文网首页
tcp值bio示例

tcp值bio示例

作者: 屎倒淋头还嚼便 | 来源:发表于2019-04-29 00:04 被阅读0次

bio:大概是cpu和内存之间交互数据时,cpu读取数据时的方法,是同步阻塞方法。

nio:

aio:大概java1.7中,将aio称为nio2.0,它的读写方法都是异步非阻塞的。api大概在            java.nio.channels包中

一、只使用socket打开的输入流、输出流,不进行包装

处理每一个连接的数据,不一定都新建一个线程来进行处理,也可以用线程池优化

可以把服务端的socket实例,就是下面途中的accept对象,交给线程池处理。

疑问:下面的例子中,服务端从流中读取数据的方法,是同步阻塞方法,一个客户端对应一个输入流,再对应一个线程,这样简单有效,但是开启了太多线程

用线程池,该怎么设计呢?

使用线程池,大概就是池中哪个线程空闲,就用哪个,避免了新建太多线程。但是 inputStream.read(b)是阻塞方法,流中没有数据线程会阻塞,怎么会空闲呢?

大概不能用线程池优化bio,以后百度查一下。

NIO:监听新建连接,和BIO应该一样,但是处理接收、发送数据不一样,

nio会建一个线程池,大概用轮询的方式到缓存区中查找发送来的数据。

废弃 第一张图片中方法的修改

2、优化?保证了一下输入流、输出流

相关文章

  • tcp值bio示例

    bio:大概是cpu和内存之间交互数据时,cpu读取数据时的方法,是同步阻塞方法。 nio: aio:大概java...

  • Socket 编程之 BIO

    本文介绍基于 BIO 实现 Socket 编程的方法及问题。 目录 BIO 简介 BIO Socket 代码示例 ...

  • 1.2基于tcp/udp的socket运用_BIO

    基于tcp/ip协议_BIO: 客户端: 服务端: 基于udp/ip协议_BIO: 客户端: 服务端: 组播 客户...

  • Netty EventLoop与IO模型整理

    netty示例 maven依赖 echo服务器示例 echo服务器测试 IO模型 BIO模型 伪异步IO NIO模...

  • Java NIO基础,比对BIO的优势

    一、BIO实现一个服务器 为了更好的演示BIO与NIO之间的区别,我们先用一个服务器示例来了解一个BIO实现网络通...

  • 系统间通信的几种IO模型及其Java实现

    一 概念 一般基于消息形式实现的系统间的通信方式有四种:TCP/IP+BIO、TCP/IP+NIO、UDP/IP+...

  • Envoy示例

    一、envoy示例 克隆envoy示例仓库 tcp-proxy http-ingress http-egress ...

  • 06.kubernetes笔记 Pod探针与多容器

    目录 Pod生命周期 探针探针配置规范示例1:通过cmd命令探测存活示例2:tcp 端口探测示例3:http存活探...

  • TCP报文格式

    TCP报文头部 报文示例 参考标准 RFC 793 :Transmission Control Protocol ...

  • 1.TCP/IP+BIO

    即TCP协议下阻塞式传输 客户端: 服务端: 代码缺点:服务端不能同时接收多个连接请求。

网友评论

      本文标题:tcp值bio示例

      本文链接:https://www.haomeiwen.com/subject/agesnqtx.html