开发者社区> 问答> 正文

[@徐雷frank][¥20]如何能够更好的管理多线程?

问题来自Java技术沙龙的李勃含
Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

展开
收起
李博 bluemind 2018-12-10 16:21:03 1834 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    1、目前解决多线程管理问题最经典的方法就是:线程池
    2、Java内置了线程池,主要是java.util.concurrent.Executors来控制
    3、当然如果非要自己实现线程池也可以,网上有开源的Java线程池代码
    4、Java 线程池对应的核心参数:参数:

    1)corePoolSize - 线程池中所保存的线程数,包括空闲线程。
    2)maximumPoolSize -线程池中允许的最大线程数。
    3)keepAliveTime - 空闲线程等待新任务的最长时间。
    4)unit - keepAliveTime- 时间单位。
    5)workQueue - 等待任务队列。此队列仅保持由 execute 方法提交的Runnable 任务。

    2019-07-17 23:19:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖专家带你技术进阶之理解Java内存管理机制 立即下载
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载