网络编程3-BIO编程

Blocking IO一种同步阻塞的编程方式

一、实现过程

  1. 服务端启动一个ServerSocket来监听网络请求
  2. 客户端启动Socket发起网络请求
  3. 一般情况下,服务端会建立一个线程来处理此请求。
  4. 如果服务端没有线程可用,则客户端会阻塞等待或者被拒绝

二、特点、缺点与解决

特点:

  1. 同步并阻塞,一个连接一个线程。
  2. BIO适用于连接数目较少且固定的架构,对服务器资源要求较高,并发局限于应用中。
  3. jdk1.4前的唯一选择,程序直观简单易理解。

缺点:
可能会造成不必要的线程开销
解决:
可以通过线程池机制改善

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也...
    小王学java阅读 6,169评论 0 0
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 8,925评论 0 5
  • 1. 网络编程概念 首先注意, Socket不是Java中独有的概念,而是一个语言无关标准。 任何可以实现网络编程...
    抄无止境阅读 4,816评论 0 1
  • 注:1)本人非科班出身,文章的来源主要是基于一些能找到的资料,在理解的基础上做一些总结归纳,以期对IO相关的知识体...
    Drew_Zhong阅读 4,678评论 0 2
  • Nobody can go back and start a new beginning, but anyone ...
    美茵阅读 2,750评论 0 0