看过mina源码的朋友应该都知道在mina中默认实现了一个SimpleIoProcessorPool类,里边对线程池数量的定义是:
private static final int DEFAULT_SIZE = Runtime.getRuntime().availableProcessors() + 1;
小弟想问下设置成cpu的数量+1是基于什么考虑的,有何意义?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
echozhjun
2010-04-11 18:00浏览 563
已采纳
关于Mina中Processor线程池的数量的问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
waterdh1 2010-04-12 12:55最佳回答 专家已采纳感觉上有点像骆驼上压最后一根稻草,可能是为了最低限度确保cpu能够完全利用起来。
线程太多存在资源互斥等开销,太少又无法完全利用系统性能。采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2010-04-11 18:00回答 1 已采纳 感觉上有点像骆驼上压最后一根稻草,可能是为了最低限度确保cpu能够完全利用起来。 线程太多存在资源互斥等开销,太少又无法完全利用系统性能。
- 2012-04-11 11:39回答 1 已采纳 Runnable不能直接调用run(),应该调用start()
- 2011-08-03 15:32回答 2 已采纳 Mina 1.x与2.x变化比较大,你要导入的包应该在1.x版本内。换一个版本吧!
- 2021-03-15 14:05旅程1229的博客 一、Mina中的线程池模型前面介绍了Mina总体的层次结构,那么在Mina里面是怎么使用Java NIO和进行线程调度的呢?这是提高IO处理性能的关键所在。Mina的线程调度原理主要如下图所示:Acceptor与Connector线程在服务器...
- 2021-03-08 18:17王诗沐的博客 我试了一下2.0M果然可以. 但是服务器端好像不能自己设置连接池了?... 我现在服务器这样写不知道有没有问题: ExecutorService executor = Executors.newFixedThreadPool(1000);IoAcceptor acceptor = new NioSo...
- 2018-05-19 13:51BUG弄潮儿的博客 2. 链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3. 通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定...
- 2016-04-01 07:28回答 1 已采纳 心跳包内容是固定的啊。在解码完成后,可以判断出来了。 我记得可以添加心跳类,里面有判断吧。 ``` KeepAliveMessageFactory heartBeatFactory = n
- 2010-02-01 14:26回答 2 已采纳 ProtocolCodecFilter protocolCodecFilter = new ProtocolCodecFilter(textLineCodecFactory); chai
- 2012-03-25 08:19回答 2 已采纳 我在Win7平台下是可以直接执行的,你在非Android的平台运行下试试?
- 2019-08-08 11:28程序员plus的博客 MINA,Grizzly[grizzly-nio-framework],xSocket都是基于 java nio的 server framework. 这里的性能缺陷的焦点是指当一条channel上的SelectionKey.OP_READ ready时,1.是由select thread读完数据之后再分发给应用...
- 2019-02-23 15:14杰克说互联网的博客 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高...
- 2018-04-23 16:00ZhaoYingChao88的博客 mina框架详解Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发...
- 2012-04-24 17:57回答 5 已采纳 看一下mina自带的文档吧,有编码器解码器的例子,例如上面那个TextLineCodecFactory的源代码
- 2016-06-11 14:40回答 4 已采纳 Mina中使用slf4j做日志框架,slf4j只是框架,没有具体实现.因此Mina引入slf4j 实现包.但Android中有实现包了,就会起冲突. 解决方案: Android
- 2011-09-01 20:44回答 1 已采纳 既然你知道你的消息是以‘\0’结尾的,那里只需要在构造TextLineCodecFactory时指定这个标识就好了啊,而且TextLineCodecFactory也提供了这个接口: [code="j
- 2014-12-01 20:09爱佳男士的博客 在Mina的NIO模式中有三种I/O工作线程(这三种线程模型只在NIO Socket中有效,在NIO数据包和虚拟管道中没有,也不需要配置): Acceptor thread 该线程的作用是接收客户端的连接,并将客户端的连接导入到I/O ...
- 2019-09-27 17:16avx6193的博客 1.MINA框架简介MINA(Multipurpose(万能的,多种用途的) Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂...
- 2018-03-19 13:46梦飞了吧的博客 Mina是Apache社区维护的一个开源的高性能IO框架,在业界内久经考验,广为使用。Mina与后来兴起的高性能IO新贵Netty一样,都是韩国人Trustin Lee的大作,二者的设计理念是极为相似的。在作为一个强大的开发工具的同时...
- 2014-04-29 08:51回答 2 已采纳 回答一下问题: 如果不加这个拦截器发现后天的NioProcessor会随着时间的增加阻塞总数也不断变大,不知道最后会不会回崩掉? 不加拦截器的话,接收客户端数据与业务处理均在IoProcess
- 2020-02-26 17:01hellozhxy的博客 Apache Mina Server 是一个网络通信应用框架,为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 特点:异步的NIO框架,将UDP当成"面向连接"的协议 一、组件管理 Mina的底层依赖的主要是Java NIO库,...
- 没有解决我的问题, 去提问