线程池能提高处理速度??

yjcq 2007-10-22 04:42:37
在只有一个cpu的情况下,只能有一个线程在运行。
线程池是如何提高处理速度的呢?
是不是只是提高了平均处理速度,而单个线程的处理速度并没有提高???
...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
manbaum 2007-10-24
  • 打赏
  • 举报
回复
ChDw分析的不错。

线程池还有个用法是防止无限制的创建线程,通过池来调节允许的并发线程数量。
cnyking 2007-10-24
  • 打赏
  • 举报
回复
池是为了减少创建线程时的开销
ChDw 2007-10-22
  • 打赏
  • 举报
回复
首先你这里是分开两个问题,
1、如果每个线程都会出现IO等待等现象(如网络、文件等)多线程可以提高处理性能。
如果全部是算法运算,不会提高性能(以单CPU、单核论)


2、线程池是为了减少线程创建的开销而出现的,因为创建一个线程需要非常多资源(当然进程就更多了),所以每创建一次都是需要花费时间的。使用线程池减少了创建线程的次数,提高了处理性能
yjcq 2007-10-22
  • 打赏
  • 举报
回复
线程池只是为了减少创建线程的开销,通过预创建一定数量的线程???
当有用户请求时,能快速响应。
提高了平均处理速度,而单个线程的处理速度并没有提高
hetty1006 2007-10-22
  • 打赏
  • 举报
回复
nod

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧