高性能服务器
wending-Y
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty 线程模型
单线程模型所有的操作都是一个NIO线程上实现通过Accepetor接收客户端连接连接完成后通过Dispatcher把消息分发到handler上进行处理缺点一个Nio线程在高并发场景下,性能不无法支撑多线程模型一个线程负责接收TCP连接IO读写由单独的线程池来处理一个NIO线程同时处理N条链路一个链接对应一个NIO线程主从Reactor线程模型负责TCP连接的是一个Acceptor线程池Acceptor线程池仅仅负责认证认证成功后,将channel注册到后端的IO线程池,交给原创 2020-06-21 23:02:32 · 318 阅读 · 0 评论 -
从IO到NIO再到AIO的演化
1.同步阻塞IO,如果没有连接,一直阻塞,每来一个连接请求,分一个线程去处理。伪代码while(true){ socket=server.accept() new Thread(socket).start()}示意图缺点当处理高并发量的时候,系统的性能会大量下降,会耗尽系统资源,导致进程僵死2.使用线程池来处理,线程池里有维护一个任务队列,这样无论有多少个请求...原创 2018-07-31 01:05:25 · 240 阅读 · 0 评论
分享