java newCachedThreadPool线程池使用在什么情况下

java newCachedThreadPool线程池的使用情况:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。

java newCachedThreadPool线程池使用在什么情况下-Worktile社区

一、Java线程池

Java通过Executors提供四种线程池,分别为:

1、newCachedThreadPool创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。

2、newFixedThreadPool 创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。

3、newScheduledThreadPool 创建一个大小无限的线程池。此线程池支持定时以及周期性执行任务的需求。

newSingleThreadExecutor 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个少数的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。

二、线程池的作用

线程池作用就是限制系统中执行线程的数量。 

根据系统的环境情况,可以自动或手动设置线程数量,达到运行的优异效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了;否则进入等待队列。

延伸阅读

为什么要用线程池

1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。

2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。

Java里面线程池的拔尖接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。

文章标题:java newCachedThreadPool线程池使用在什么情况下,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37571

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月9日 下午3:16
下一篇 2023年2月9日 下午3:51

相关推荐

  • 什么人适合做项目管理

    项目管理是一门结合知识、技能、工具和技术,以实现项目目标的综合性实践领域。适宜从事项目管理的人士应当具备如下特质:1、沟通协调能力强、2、解决问题的能力、3、组织和领导技能、4、时间管理和优先级设定能力、5、风险管理意识。 其中,沟通协调能力尤为重要,项目经理必须与团队成员、利益相关者、客户以及供应…

    2024年1月8日
    11400
  • 如何在DevOps中实现有效的变更管理

    在DevOps实践中实现有效的变更管理意味着确保软件开发和运维的流程是高效、可靠的。这涉及1、采用自动化的流程;2、强调沟通与协作;3、采用透明的变更记录;4、实施持续集成和持续部署(CI/CD);5、进行风险评估与测试。采用自动化可以减少人为错误,加快交付速度。沟通与协作是确保团队成员间有效交流的…

    2023年12月13日
    20700
  • 项目管理子系统

    项目管理子系统旨在协调、监控以及指导项目从启动到完成的各个环节。1. 提供框架与工具以支持项目管理活动、2. 实现项目目标与成果的有效跟踪、3. 强化沟通与合作、4. 保障资源的最优分配、5. 确保项目在预定的时间、预算和质量标准内完成。其中,强化沟通与合作至关重要,因为它涉及到项目团队内部以及与外…

    2024年1月9日
    9700
  • 企业文档管理项目有哪些

    企业文档管理项目包括:一、项目背景;二、项目目标;三、项目实施;四、项目收益;五、项目风险。企业文档管理项目的背景是随着企业的不断发展,文档量不断增加,文档种类也越来越多,企业文档管理面临着诸多挑战。 一、项目背景 企业文档管理项目的背景是随着企业的不断发展,文档量不断增加,文档种类也越来越多,企业…

    2023年4月16日
    15000
  • 为什么国内基本所有网站或APP都不允许用户设置动态头像

    原因有:一、服务器负担;二、安全问题;三、版权问题;四、用户体验;五、节省流量。动态头像需要不断地刷新和加载,这会给服务器带来很大的负担。如果大量用户同时使用动态头像,服务器的负荷会大大增加,导致网站或APP的运行速度变慢甚至崩溃。 一、服务器负担 动态头像需要不断地刷新和加载,这会给服务器带来很大…

    2023年5月31日
    33000
  • 如何通过API与第三方工具扩展知识库功能

    通过API与第三方工具扩展知识库功能的方法:1、理解API与集成的基本概念;2、选择适用的API;3、明确扩展的功能需求;4、选择适合的第三方工具;5、实施API集成;6、测试集成功能;7、文档和培训;8、监控和反馈机制;9、安全性和隐私保护。通过API与第三方工具的集成,可以为知识库带来更广泛、更强大的功能。

    2023年11月17日
    20500
  • 鞋厂开发部管理方法

    开发部在鞋厂运营中起着关键作用,影响着产品创新和市场竞争力。有效的管理策略包括1、深化市场研究,2、引入敏捷开发,3、强化跨部门沟通,4、提高团队专业技能,5、实施项目管理方法。 针对深化市场研究,在确保产品满足消费者期望的同时,还应通过持续市场洞察发掘新的设计理念和创新潮流,从而推动产品不断优化。…

    2024年1月10日
    13600
  • 技术研发管理系统

    技术研发管理系统是企业用于技术产品的研发过程中,推进项目进度、监控研发活动与增进团队协作的一套流程工具。核心功能包括项目管理、需求分析、进度跟踪、资源调配、协作沟通以及知识管理。特别在项目管理模块内,该系统促进了研发项目全生命周期的跨部门流程协作,显著加快项目交付速度。 一、项目管理 在技术研发管理…

    2024年1月9日
    9900
  • 常见的dos命令及功能是什么

    常见的dos命令及功能有:1、DIR;2、CD;3、MD;4、RD;5、COPY;6、DEL;7、SYS。DIR的含义是显示指定路径上所有文件或目录的信息。其格式为:DIR [盘符:][路径][文件名] [参数]。 1、DIR 含义:显示指定路径上所有文件或目录的信息 格式:DIR [盘符:][路径…

    2023年1月11日
    72200
  • 办公室oa软件

    标题:办公室OA软件的重要性与应用实践 办公室OA(Office Automation)软件在提升企业运营效率、改善流程管理中扮演了至关重要的角色。OA软件让信息流转更迅速、1、提升工作效率;2、简化流程;3、促进沟通协作;4、实现远程管理。 其中,提升工作效率是OA软件对企业的首要贡献,通过集成电…

    2024年1月11日
    10700

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部