美文网首页
网络编程3-BIO编程

网络编程3-BIO编程

作者: StayHungriest | 来源:发表于2020-03-12 20:04 被阅读0次

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

    一、实现过程

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

    二、特点、缺点与解决

    特点:

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

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

    相关文章

      网友评论

          本文标题:网络编程3-BIO编程

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