corePoolSize核心线程大小线程池一直运行,核心线程就不会停止maximumPoolSize线程池最大线程数量非核心线程数量 = maximumPoolSize corePoolSizekeepAliveTime非核心线程的心跳时间如果非核心线程在keepAliveTime内没有运行任务,非核心线程会消亡workQueue阻塞队列,用来存放线程任务常。
maximumPoolSize最大线程数线程池中能够容纳的最大线程数当线程池的任务队列满了之后,如果还需要处理新任务,线程池可以创建的最大线程数这个参数限制了线程池能够同时执行的最大任务数keepAliveTime空闲线程存活时间当线程池中的线程数量超过核心线程数时,多余的空闲线程的存活时间。
">作者:admin人气:0更新:2025-10-18 12:39:52
corePoolSize核心线程大小线程池一直运行,核心线程就不会停止maximumPoolSize线程池最大线程数量非核心线程数量 = maximumPoolSize corePoolSizekeepAliveTime非核心线程的心跳时间如果非核心线程在keepAliveTime内没有运行任务,非核心线程会消亡workQueue阻塞队列,用来存放线程任务常。
maximumPoolSize最大线程数线程池中能够容纳的最大线程数当线程池的任务队列满了之后,如果还需要处理新任务,线程池可以创建的最大线程数这个参数限制了线程池能够同时执行的最大任务数keepAliveTime空闲线程存活时间当线程池中的线程数量超过核心线程数时,多余的空闲线程的存活时间。
keepAliveTime空闲线程存活时间定义当线程池中没有任务时,会销毁一些线程,销毁的线程数等于最大线程数减去核心线程数作用这个参数只对非核心线程起作用,核心线程会一直保留TimeUnit时间单位定义空闲线程存活时间的描述单位作用配合keepAliveTime参数使用,TimeUnit有多个值可选。
线程池中的核心线程数,即使线程池中的线程处于空闲状态,核心线程也不会被销毁,除非设置了allowCoreThreadTimeOut为truemaxPoolSize线程池最大线程数线程池中允许的最大线程数当工作队列满时,线程池会尝试创建新的线程来处理任务,但线程数不会超过这个值keepAliveTime。
本站和 最新资讯 的作者无关,不对其内容负责。本历史页面谨为网络历史索引,不代表被查询网站的即时页面。