社区
C#
帖子详情
怎样设置线程池的最大线程数???
YJ123
2003-06-19 09:28:16
我的程序可能有300个连接线程,怎样设置线程池的更大的最大线程数???线程池默认的数量为25是指的活动的线程数吧??(不包括休眠的线程数???),我的每个线程连接时长约2小时,对线程池来说连接时间是否过长???(线程池不是要求短连接吗???我不知道到底多长时间才算短),谢谢!!!
...全文
1041
10
打赏
收藏
怎样设置线程池的最大线程数???
我的程序可能有300个连接线程,怎样设置线程池的更大的最大线程数???线程池默认的数量为25是指的活动的线程数吧??(不包括休眠的线程数???),我的每个线程连接时长约2小时,对线程池来说连接时间是否过长???(线程池不是要求短连接吗???我不知道到底多长时间才算短),谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovered
2003-06-20
打赏
举报
回复
[v]
YJ123
2003-06-20
打赏
举报
回复
没有人对线程池的效能进行过研究吗???
seabirdforever
2003-06-19
打赏
举报
回复
每个cpu,最大线程为 25
当线程池的可用线程数不为零时(线程池有创建线程数的限制,缺身值为25),便创建此线程,否则就排队到线程池等到它有可用的线程时才创建
colin666
2003-06-19
打赏
举报
回复
线程池在首次创建 ThreadPool 类的实例时被创建。线程池具有每个可用处理器 25 个线程的默认限制,这可以使用 mscoree.h 文件中定义的 CorSetMaxThreads 来更改。每个线程使用默认的堆栈大小并按照默认的优先级运行。每个进程只能具有一个操作系统线程池。
YJ123
2003-06-19
打赏
举报
回复
怎么了???
再顶一下!!!
Philip3
2003-06-19
打赏
举报
回复
关注!up!
YJ123
2003-06-19
打赏
举报
回复
自己顶一下!!
高手们,求教了!!!
xiaodele
2003-06-19
打赏
举报
回复
有那么多个连接可以考虑使用连接池,
superct
2003-06-19
打赏
举报
回复
在单CPU下,无论你怎么设置最大线程数,也没有效果,反而线程越多,线程间的切换会大大影响效率。所以建议你改进你的算法,而不是增加线程数。
YJ123
2003-06-19
打赏
举报
回复
谢谢!!!
To colin666(边缘):
你说的我也看到过,但到底如何设置呢???
如果同时有上千个连接,线程池中的活动线程最大25个,则等待的线程不是太多了吗?(如我的每个连接与SERVER每秒钟通信10次,其余时间则Sleep)对连接的通信没有影响吗???
java
线程
池
合理
设置
最大
线程
数
和核心
线程
数
工作中有这样一个场景,需要处理千万级别的
数
据的一个算法,大部分是增删查的操作。这个时候就需要使用多
线程
去处理。 一开始是这么配置的: @Configuration @EnableAsync(proxyTargetClass = true)//利用@EnableAsync注解开启异步任务支持 @ComponentScan({"com.ctfojt.auditbcarslogo.service"}) //必须加此注解扫描包 public class ThreadPoolConfig implements Asy
Java
线程
池
的核心
线程
数
和
最大
线程
数
Java的
线程
池
就像是一个花瓶容器。 而把任务提交给
线程
池
就像是把小球塞进花瓶。 整个过程就像下面这个有趣的动画: 下面我们先来了解一下Java
线程
池
的参
数
。 希望看完这篇文章后, 再提起
线程
池
的时候, 你脑海首先出现的, 会是一个花瓶 : ) 1
线程
池
的参
数
意义 Java
线程
池
的构造函
数
如下: public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime, Ti.
线程
池
核心
线程
数
和
最大
线程
数
总结
核心
线程
数
配置个
数
:看IO密集型,还是CPU密集型 (1)一般平时cpu使用率4%以下,都是IO密集型,IO密集型具体看实践,目前项目里核心
线程
数
设置
50,
最大
线程
数
可以和核心
线程
数
相同,队列配置大一些,使永远触发不到
最大
线程
数
(2)如果是大量计算CPU使用率过高,属于CPU密集型,CPU密集型以4C8G为例,核心
线程
数
一般
设置
4,
最大
线程
数
可以和核心
线程
数
相同,队列配置大一些,使永远触发不到
最大
线程
数
核心
线程
数
永远不会销毁,和
线程
池
生命周期一样, 除非核心
线程
shutdown ...
线程
池
的核心
线程
数
和
最大
线程
数
,有什么区别?
线程
池
的核心
线程
数
和
最大
线程
数
,有什么区别?
线程
池
的核心
线程
数
与
最大
线程
数
怎么
设置
核心
线程
数
≈ CPU 核心
数
,
最大
线程
数
可等于或略大于核心
数
。队列容量适中。核心
线程
数
>> CPU 核心
数
(
数
倍),
最大
线程
数
>> 核心
线程
数
(应对突发),但必须严格受限于系统资源。队列容量根据延迟要求选择(小队列低延迟,大队列高吞吐)。无界队列使失效;有界队列需要与配合;要求即时匹配
线程
。初始值只是起点,必须通过压力测试和线上监控进行验证和调优。
线程
数
受限于内存和操作系统配置。没有监控,调优就是盲人摸象。记住,
线程
池
参
数
的优化是一个迭代和基于
数
据驱动的过程。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章