线程池能提高处理速度?? 在只有一个cpu的情况下,只能有一个线程在运行。线程池是如何提高处理速度的呢?是不是只是提高了平均处理速度,而单个线程的处理速度并没有提高??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你这里是分开两个问题,1、如果每个线程都会出现IO等待等现象(如网络、文件等)多线程可以提高处理性能。如果全部是算法运算,不会提高性能(以单CPU、单核论)2、线程池是为了减少线程创建的开销而出现的,因为创建一个线程需要非常多资源(当然进程就更多了),所以每创建一次都是需要花费时间的。使用线程池减少了创建线程的次数,提高了处理性能 ChDw分析的不错。线程池还有个用法是防止无限制的创建线程,通过池来调节允许的并发线程数量。 如何对一个字符串按逗号和分号分割成数组 beanshell的问题 从web开发到GUI 没有工作经验这样的java程序员好找工作吗?大家请多指教下 与Structs相关的字符串截取问题 如果把一个类的实例从内存中清除? 求助:关于Component 的add方法 怎样让Applet运行在没有安装JRE的机器上 class TelnetOutputStream not found 给我一个初始化之后再解析符号引用的例子 java IO文件操作的奇怪问题 如何取出这个url中最后的数字部分
1、如果每个线程都会出现IO等待等现象(如网络、文件等)多线程可以提高处理性能。
如果全部是算法运算,不会提高性能(以单CPU、单核论)
2、线程池是为了减少线程创建的开销而出现的,因为创建一个线程需要非常多资源(当然进程就更多了),所以每创建一次都是需要花费时间的。使用线程池减少了创建线程的次数,提高了处理性能