到底多少java线程太多 性能算是java线程太多 性能数太多

一个单线程的程序,如果多开的话是不是CPU的核心数或者线程数越多越好?|电脑软硬派 - 数码之家
查看完整版本: [--
赞助商链接
本身程序应该是单线程的,现在要求6-14多开,这样的话是用771的L5420合适呢还是用1155的G1620合适,内存都算4G,程序本身不怎么吃内存。或者有其他平台差不多价位的搭配?
赞助商链接
多开的话,当然是服务器的U利害
赞助商链接
看你环境了,如果家用上1155吧如果有合适的环境就上771,前提是用771板子,而不是775硬改,有不稳定因素
惆怅而又凄凉:看你环境了,如果家用上1155吧如果有合适的环境就上771,前提是用771板子,而不是775硬改,有不稳定因素 ( 22:32) 准备用双路服务器的板子,方便,价格也差不了多少
本身程序应该是单线程的,为什么?扫雷吗?
de34r:本身程序应该是单线程的,为什么?扫雷吗? ( 08:16) 很多软件都是单线程的啊,只有一个CPU有负载
本身程序应该是单线程的,为什么?扫雷吗? 。
windows 没你们想象的那么智能, 通常情况下单线程程序只会运行在第一个CPU(核心)&& 开多少程序其实都是只在一个核心里的&& 所以我们除了强调多核性能以外 还要强调单核性能, 毕竟不是所有的程序都支持多线程
软件的多线程并不是和硬件直接相关吧,从编程来讲多线程是同一个进程中包含不止一个线程。而一般的软件都不止一个线程
是,又不是.是-硬件高配,当然可以从根本上解决硬件资源紧张的问题,不论软件以何种方式运作,高配硬件必然比单线程硬件要好(这里的高配,至少同单线程性能水平).不是-如果仅仅靠高配迎接就解决全部问题,那么还要高软件优化干嘛?打个比方,一个软件在吃一个线程,那么多开一个,是不是它就多吃一个线程呢?不一定哦!它可能还在吃原有的那个线程,这取决于软件的设计代码和设计思想(软件优化相关),即便你还有n多个线程可以调用,问题是这个软件的工作方式就是单线程慢慢排队.所以,你的高配硬件已经可能无法发挥它的性能;当然现在有一些三方的程序,但是从外部改变一款软件运行方式似乎是个悬而未决的问题,至少大部分软件都无法乖巧顺从地遵循辅助软件的运行策略.
多开当然核心越多越好.
10楼正解。771用在775最好硬改 蛮稳定的。因为没ecc,肯定没服务器几年不关机那么稳定,其他没啥区别,除非又在搞科技玄学。
要不安装Windows 10,不是说,这东东系统强制多线程共同协作运行!
这个问题也是我的疑问,感觉没有权威解答。单线程程序多开时,系统是否自动分配在不同核心线程运行的问题?
查看完整版本: [--
Powered by
Time 0.069850 second(s),query:5 Gzip enabled欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2034 人关注过本帖
标题:忙碌线程最多有几个
等 级:贵宾
威 望:20
帖 子:174
专家分:505
结帖率:78.26%
&&已结贴√
&&问题点数:50&&回复次数:9&&&
忙碌线程最多有几个
在完成端口解决socket通讯多线程时,提出开启的线程个数最好为cpu个数的两倍以达到最高效率。
我现在想实现线程池,即最多只能有4个工作线程,对任务进行排队处理。发现当有4个忙碌任务时会造成界面很卡,抛开线程池而仅仅开启4个忙碌线程发现结果一样。
如果4个工作线程+1个界面主线程的优先级相等,当4个工作线程完全占用分给他们的CPU时间片,操作系统也会强制将控制权转给主线程,对于5个线程而言不应该会卡吧?
搜索更多相关主题的帖子:
等 级:版主
威 望:37
帖 子:564
专家分:2754
&&得分:20&
线程又不分优先级,你应该看下windows核心编程的关于线程那部分.
线程操作属于抢占式,你可以自己写个16位程序测试下,每个线程用一个死循环不停的输出,最后输出界面不是理想中按CPU分配来顺序输出的,而是毫无头绪的输出,哪个线程执行的快,哪个就抢占的多,即便是一模一样的代码,也有很细微的分别.
线程会不会卡,取决于你的代码质量和设计思路,只要主线程没挂掉,子线程就可以正常执行,就像一个独立的程序.
子线程工作情况取决于你对消息泵如何设计的,你必须很详细的了解windows工作原理才行.打个比方,我以前也做过的一个,子线程用于定时器工作,但消息循环没有设计好,timer一直不得到执行,看了msdn才知道消息循环里timer属于很低的优先级,假如其它消息过于繁重可能直接强行抢占timer消息(按顺序往下直接跳过低优先级),导致函数失效.这不是线程卡不卡的问题,最后只能通过线程独立设置一个消息循环用于定时器.
我不知道你在设计什么,不过你最好对自己的东西很了解
等 级:版主
威 望:37
帖 子:564
专家分:2754
而且给你个提议,当线程处于待机状态时候,你最好暂停线程,一个线程即便什么也不做,如果不暂停,仅仅本身的消息循环就能让cpu占用率高达100%(双核50%以此类推) ,虽然不影响其它程序,但效率被占用了.
等 级:贵宾
威 望:20
帖 子:174
专家分:505
回复 3 楼 天使梦魔
多谢指导。
我只是疑问,如果线程函数是死循环,这样的工作线程最多跑几个才不会使主线程产生卡顿现象。
Figure out what you like. Try to become the best in the world of it.
等 级:贵宾
威 望:204
帖 子:15447
专家分:65859
回复 2 楼 天使梦魔
来 自:何方
等 级:版主
威 望:158
帖 子:6715
专家分:41591
&&得分:30&
四个线程 如果不是死循环,不足以卡住界面,比如qq这样的进程,至少有10几个线程在跑。如果每个线程都很忙碌,比如死循环做某些任务,则记得sleep一下,
我的博客:
http://blog.sina. com. cn/yuccn
等 级:贵宾
威 望:20
帖 子:174
专家分:505
回复 6 楼 yuccn
那有确切的数量吗?比如cpu的1倍或者2倍
Figure out what you like. Try to become the best in the world of it.
来 自:何方
等 级:版主
威 望:158
帖 子:6715
专家分:41591
回复 7 楼 邵帅
可以通过工具看到的。
进程的线程数,打开对象句柄,等等都可以通过工具看到,比如可以试试prohark
我的博客:
http://blog.sina. com. cn/yuccn
来 自:何方
等 级:版主
威 望:158
帖 子:6715
专家分:41591
回复 7 楼 邵帅
没有确切的,一般都是不同任务在不同线程吧,不过qq的socket 监听,不会比你写的工程的需求少吧
我的博客:
http://blog.sina. com. cn/yuccn
等 级:贵宾
威 望:20
帖 子:174
专家分:505
多谢各位。
Figure out what you like. Try to become the best in the world of it.
版权所有,并保留所有权利。
Powered by , Processed in 0.076960 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedQt多线程里为什么我创建了多个线程,可每个线程的执行效率很低【qt吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:33,179贴子:
Qt多线程里为什么我创建了多个线程,可每个线程的执行效率很低收藏
这里我创建了100个线程,然后让每个线程去创建一个数据库,每个数据库中写入100条数据;可为什么我运行程序时100个数据库,每个数据库写入数据很慢,每个数据库写入数据速度大约为2K/5秒;为什么这么慢呢?我用多线程就是想要他快啊,是哪出了问题?
达内qt培训,0基础120天+项目实战=两年工作经验达内qt培训 ,总监级讲师授课,7万家合作企业联合招聘,40万学员的选择
从多线程编程的角度来看,变量x不加锁就是一个很大的问题,既然自己实现了Thread,为何还要用静态全局变量这种不安全的形式?
可能跟磁盘性能有关系,每一条数据都是一次事务,要与磁盘同步数据,io太多
我在开发一个程序,下面这个链接是这个程序的一个小片段,就是关于多线程和数据库的,请大家看下,为什么用多线程向数据库中写入数据很慢
线程太多了速度不一定快吧。
你们这些只泛泛而谈,而不是想解决别人问题的人,以后就干脆不要回答了
一、这个x为了保存正在运行的线程数?就算是这样也没有用static的必要。而且这个x必然导致竞争。二、谁告诉你线程多 = 快的多的线程不用系统管理和维护?三、SQLite这种小数据库本身性能瓶颈就在这里,虽然你每次只插一条数据,但每次背后都是一次事务操作,想提升速度,考虑批处理。四、速度也不是只取决于CPU,IO口缓冲,数据库多种等待事件等都是不占cpu占时间的。
说白了瓶颈就在SQLite,相同一个文件,你就算开再多线程也没用,要想提升速度,必须用mysql之流
哈哈 创建100个线程 .......
线程太多有点很幽默哦
qt50ulbq6检测距离1米,适用于各种液位和料位检测,电压模拟量输出.欢迎前来采购QQ:
嗨,你好,我刚接触这个,想请问一下Qt向http服务器post多张图片用开多线程么?
登录百度帐号推荐应用拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(38e93b-ua98).
重新安装浏览器,或使用别的浏览器多线程网络编程中如何合理地选择线程数? - 知乎291被浏览10793分享邀请回答25 条评论分享收藏感谢收起#include &boost/thread.hpp&
unsigned concurentThreadsSupported = boost::thread::hardware_concurrency();
可以得到硬件线程数。有几个硬件线程,你就开几个软件线程好了。当然,你要保证这些线程,全都不调用阻塞的API。如果有阻塞,有等待,比如要做输出的话,多开几个线程,可能更合适。在所有线程都不阻塞的情况下,超出硬件线程数的软件线程,或者得不到执行的机会,也就没有意义;或者,更糟糕的,被操作系统调度来调度去,白白带来线程切换的开销……7添加评论分享收藏感谢收起查看更多回答}

我要回帖

更多关于 c 线程 参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信