广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    java常用线程池:newFixedThreadPool

    来源:网络收集  点击:  时间:2024-10-11
    【导读】:
    newFixedThreadPool是ExecuteService接口提供的另外一个线程池类型,该类型能够创建一个定长的线程池,即控制最大线程并发数,超过这个并发数的线程将在队列中等待。以下介绍该线程池的用法。工具/原料morejavajdk1.8,IntelliJ IDEA方法/步骤1/9分步阅读

    首先,通过Executors执行工具,创建newFixedThreadPool线程池的实例。其中,在创建实例的时候,指定并行运行的最大线程数为5。

    2/9

    通过循环方法调用线程池excute方法,执行同一脂科个线程方法10次。用于模拟线程newFixedThreadPool线程池获取线程的过程。

    3/9

    在线程方法中,直接输出线程名,用于控制台输出,从而可以比较直观的查看运行的线程。

    4/9

    由于线程方法中只是输出线程名,运行耗时非常小,不易看出该线程池的特性,这里可以直接让线程休眠一段时间,模拟程序运行所需要各针脂的时间。

    5/9

    运行main方法,可以发现,在刚运行程序时,会立即打印出5个线程的输出。

    6/9

    过了休眠时间后,再次打印出5个线程。这里就可以看到,newFixedThreadPool线程池按照我们设置的并发量进行了控制。

    7/9

    改变并发参数为6,同样夏芬可以看到此时输出为6个线程。

    8/9

    观察newFixedThreadPool源码,可以看到此时keepAliveTime为0,线程不会进行缓存,只要空闲就会被回收。

    9/9

    注意使用该线程池一定要在使用完成后将线程池关闭,否则会一直挂起占据资源。

    注意事项

    newFixedThreadPool指定并发数量,需要根据系统资源进行设置。

    JAVA线程池
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.mlbh1.com/art_1219916.html

    相关资讯

    ©2019-2020 http://www.mlbh1.com/ 国ICP备20009186号06-07 21:19:58  耗时:0.760