美文网首页
如何估算最大线程数

如何估算最大线程数

作者: onemoremile | 来源:发表于2017-02-14 21:54 被阅读0次

线程等待时间所占比例越高,需要越多线程。线程CPU时间所占比例越高,需要越少线程。

最佳线程数目 = (线程等待时间与线程CPU时间之比 + 1)* CPU数目

一个系统最快的部分是CPU,所以决定一个系统吞吐量上限的是CPU。增强CPU处理能力,可以提高系统吞吐量上限。但根据短板效应,真实的系统吞吐量并不能单纯根据CPU来计算。那要提高系统吞吐量,就需要从“系统短板”(比如网络延迟、IO)着手:

尽量提高短板操作的并行化比率,比如多线程下载技术

增强短板能力,比如用NIO替代IO

相关文章

  • 如何估算最大线程数

    线程等待时间所占比例越高,需要越多线程。线程CPU时间所占比例越高,需要越少线程。 最佳线程数目 = (线程等待时...

  • ThreadPoolExecutor七大构造参数详解

    corePoolSize:线程池核心线程数(平时保留的线程数) maximumPoolSize:线程池最大线程数(...

  • java多线程面试笔记

    cpu 核心数和线程数: 估算线程池大小的公式: Nthreads=NcpuUcpu(1+w/c),其中 Ncpu...

  • 线程池执行顺序

    线程池参数 corePoolSize 核心线程数, 最大线程数 maximumPoolSize, 线程没有执行任务...

  • ThreadPoolExecutor源码分析

    继承关系 常用变量 corePoolSize 核心线程数maximumPoolSize最大线程数 = 临时线程 ...

  • 线程池原理

    corePoolSize 核心线程数 maximunPoolSize最大线程数 keepAliveTime 多余空...

  • 线程池ThreadPoolExecutor简介

    核心线程数和最大线程数 A ThreadPoolExecutor will automatically adjus...

  • 线程池原理

    线程池关键参数 核心线程数corePoolSize:线程池维护线程最少数量最大线程数 maxPollSize:线程...

  • 多线程

    线程池 1.maximumPoolSize(最大线程数) 2.corePoolSize(核心线程数) 3.keep...

  • FixedThreadPool

    java.util.concurrent.Executors 核心线程数== 最大线程数(没有救急线程) 队列无界...

网友评论

      本文标题:如何估算最大线程数

      本文链接:https://www.haomeiwen.com/subject/qdsfwttx.html