IO
文章平均质量分 83
slience.
这个作者很懒,什么都没留下…
展开
-
Tomcat调用解析(EndPoint分析)
解析EndPoint调用过程: 我们已知整个tomcat组件都是通过LifeCycle接口下的LifeCycleBase模版方法init调用initInternal完成初始化,调用start方法运行。 LifeCycle LifeCycleBase tomcat组件 那么EndPoint也不例外,不过EndPoint是通过Protocolhandler进行初始化的。 Protocolhandler则是通过Connector进行初始化。 其中Connector才继承了LifeCycl原创 2021-11-04 23:10:40 · 490 阅读 · 0 评论 -
五种IO模型介绍
IO模型介绍 1.阻塞IO模型 用户线程发送io请求,内核查看数据是否就绪,在数据就绪之前,用户线程处于阻塞状态,会交出CPU。当数据就绪之后,内核拷贝数据到用户线程,并返回成功提示,用户线程解除block状态。 典型例子: socket.read(); 2.非阻塞IO模型 用户发起read操作后,不用等待会立即得到一个结果,数据没有准备好时,得到的是error。当数据准备好后,并且用户线程发送了IO请求,内核就会拷贝数据到用户线程中。 与阻塞不同的点: 轮询会一直占用CPU,导致CPU的占用率很高。原创 2020-07-18 17:42:03 · 269 阅读 · 0 评论