社区
C#
帖子详情
怎样设置线程池的最大线程数???
YJ123
2003-06-19 09:28:16
我的程序可能有300个连接线程,怎样设置线程池的更大的最大线程数???线程池默认的数量为25是指的活动的线程数吧??(不包括休眠的线程数???),我的每个线程连接时长约2小时,对线程池来说连接时间是否过长???(线程池不是要求短连接吗???我不知道到底多长时间才算短),谢谢!!!
...全文
960
10
打赏
收藏
怎样设置线程池的最大线程数???
我的程序可能有300个连接线程,怎样设置线程池的更大的最大线程数???线程池默认的数量为25是指的活动的线程数吧??(不包括休眠的线程数???),我的每个线程连接时长约2小时,对线程池来说连接时间是否过长???(线程池不是要求短连接吗???我不知道到底多长时间才算短),谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
线程
池
的
线程
数
?
总结来说,合理
设置
线程
数
需要平衡 CPU、内存和任务特性,既要避免
线程
过少导致任务积压,也要避免过多导致资源浪费。它不仅是
线程
池
配置的核心问题,还与其他并发优化技术紧密相连,是性能调优的重要环节。
线程
数
的
设置
直接影响
线程
池
的工作流程(如
线程
创建、任务排队、拒绝策略触发),是原理的实践体现。
线程
数
与队列容量密切相关,队列过小可能导致
线程
频繁扩容,队列过大可能浪费内存。)无需手动
设置
线程
数
,JVM 自动管理,但在传统
线程
池
中需仔细计算。在 Java 中,合理
设置
线程
池
的
线程
数
(包括。动态调整
线程
数
的能力(如。
Java面试必备:如何合理地
设置
Java
线程
池
的
线程
数
?
在Java开发中,
线程
池
是一种非常重要的并发编程工具。合理地
设置
线程
池
的
线程
数
可以显著提高系统的性能和稳定性。本文将探讨如何根据不同的场景和需求来
设置
线程
池
的
线程
数
。
如何设计
线程
池
的核心
线程
数
、
最大
线程
数
?
如何设计
线程
池
的核心
线程
数
、
最大
线程
数
?
线程
池
是什么?如何合理的配置
线程
池
核心
线程
数
?
CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多
线程
),而在单核CPU上,无论你开几个模拟的多
线程
该任务都不可能得到加速,因为CPU总的运算能力就那些。所以在IO密集型任务中使用多
线程
可以大大的加速程序运行,即使在单核CPU上,这种加速主要就是利用了被浪费掉的阻塞时间。CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。由于IO密集型任务
线程
并不是一直在执行任务,则应配置尽可能多的
线程
,如。IO密集型,即该任务需要大量的IO,即大量的阻塞。阻塞系
数
在0.8~0.9之间。
正在运行的
线程
池
,如何动态修改核心
线程
数
?
下面我们来了解
线程
池
的核心参
数
都有哪些? corePoolSize:表示核心
线程
池
的大小。当提交一个任务时,如果当前核心
线程
池
的
线程
个
数
没有达到 corePoolSize,则会创建新的
线程
来执行所提交的任务,即使当前核心
线程
池
有空闲的
线程
。如果当前核心
线程
池
的
线程
个
数
已经达到了 corePoolSize,则不再重新创建
线程
。如果调用了prestartCoreThread()或者 prestartAllCoreThreads(),
线程
池
创建的时候所有的核心
线程
都会被创建并且启动。 maximumPoolS
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章