千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Java 行业资讯
【热点话题】 Java技术干货 Java学习教程 Java学习笔记 Java面试题 Java培训问答 Java培训机构哪些好 Java职场就业
当前位置:Java培训  >  java技术干货  >  Java线程池有几种?使用场景有哪些?

Java线程池有几种?使用场景有哪些?

来源:千锋教育
发布人:小千
时间: 2021-01-07 09:19:00 1609982340

      有同学想了解一下Java常见的线程池都有哪几种,使用场景又都是什么样的,这里小千就来给大家分别介绍一下。

src=http___file.elecfans.com_web1_M00_4F_06_pIYBAFrQBMCAB_fsAAAsUH60r4M557.jpg&refer=http___file.elecfans

      Java线程池一般有4种,其中比较常见的两种就是cached和fixed,他们各自的使用场景也是不同的,这里分开给大家介绍一下。

      newCachedThreadPool;

      缓存线程池;适用于执行大量(并发)短期异步的任务;注意,任务量的负载要轻;

      比如同时给很多人发送从磁盘读取的消息通知。

      newFixedThreadPool;

      定长线程池;适用于执行负载重,cpu使用频率高的任务;这个主要是为了防止太多线程进行大量的线程频繁切换,得不偿失;

      比如同时很多人进行商品秒杀。

      newSingleThreadExecutor;

      单线程线程池; 这个一般用来执行需要按照指定顺序的任务。

      newScheduledThreadPool;

      周期定长线程池; 一般是周期性的任务,不过这个可以使用其他的替代;

      这四种线程池比较常用的就是上面的两种,运用的场景也是不同的,同学们根据实际情况去选择使用即可。

      最后欢迎大家添加我们的Java技术分享交流qq群:811099962,加群找群管理要Java学习资料和项目代码即可,等你来哦~~~~

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>