目录

  • 1、CachedThreadPool - 可缓存线程池
  • 2、FixedThreadPool - 定长线程池
  • 3、SingleThreadExecutor - 单线程池
  • 4、ScheduledThreadPool - 调度线程池

在Java.util.concurrent中,提供了工具类Executors(调度器)对象来创建线程池,可创建的线程池有四种:

1、CachedThreadPool - 可缓存线程池

特点:无限大,如果线程池中没有可用线程就会自动创建,有的话就自动利用起来。

2、FixedThreadPool - 定长线程池

特点是:固定线程总数,空闲线程用于执行任务。如果线程都在执行任务后续任务则处于等待状态,在线程池中的线程执行任务后再执行后续任务。
如果线程处于等待状态,备选的等待算法默认为FIFO(先进先出),还有LIFO(后进先出)

3、SingleThreadExecutor - 单线程池

4、ScheduledThreadPool - 调度线程池

特点:可以根据设定的时间间隔执行任务。
schedule()设定的时间间隔执行一次;
scheduleAtFixedRate()设定的时间间隔重复执行。

【Java中的四种线程池】相关推荐

  1. Java 中的几种线程池,你之前用对了吗,互联网 面试官 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 好久 ...

  2. Java ExecutorService四种线程池的例子与说明

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepublic void run() {// ...

  3. Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor...

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() {@Override public void run ...

  4. [转]new Thread的弊端及Java四种线程池的使用

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...

  5. Java多线程系列(五):线程池的实现原理、优点与风险、以及四种线程池实现

    为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口.但是我们创建这两种线程在运行结束后都会被 ...

  6. Java 四种线程池的用法分析

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepublic void run() {// ...

  7. Java 四种线程池

    原文 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下n ...

  8. Java四种线程池及new Thread的弊端

    new Thread 的弊端 执行异步任务只是如下 new Thread() 吗? new Thread(new Runnable() {@Overridepublic void run() {// ...

  9. new thread java_谈谈new Thread的弊端及Java四种线程池的使用

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...

最新文章

  1. 如何设计一个 iOS 控件?(iOS 控件完全解析)
  2. 十大流行AI框架和库的优缺点对比
  3. python 多分类情感_文本情感分类(一):传统模型
  4. jzoj2137-(GDKOI2004)城市统计【二维前缀和,bfs】
  5. 多拉A梦——日语歌词
  6. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
  7. [转载] NumPy 基本操作(ndarray通用函数 / 常用函数)
  8. java 队列_java自学之路-08双端队列
  9. ssh localhost报错解决:ubuntu@localhost: Permission denied (publickey).
  10. MySQL常用命令基础操作
  11. linux 系统中编译exe文件,在linux系统下执行C#编译的exe文件
  12. 优秀的Allegro Skill推荐
  13. C语言基础学习——简单的C程序格式
  14. 谢孟媛初级文法28 课地方副词时间副词和程度副词
  15. mcc460_最新MCC和MNC国家代码运营商对应表
  16. blender玻璃材质
  17. PBR材质:基本原理和简单制作
  18. 凯文.都迪的超级记忆力训练教程
  19. 股票交易接口回测框架
  20. prusai3打印机使用教程_打印虎原创RepRapPrusai33D打印机校准图解教程系列之二.pdf...

热门文章

  1. Jupyterhub嵌入Superset之Jupyterhub配置
  2. SpringCloud系列7:安检员豪猪哥——Hystrix服务熔断、降级及监控
  3. WebContent的一些理解
  4. 我在上海奋斗五年 从月薪3500到700万 (转)奋斗动力
  5. PAT 7-8 超速判断 (10 分)c++
  6. ios微信分享失效_解决微信H5自定义分享在IOS下失效的问题
  7. nodejs框架express之创建服务器(初学)
  8. IT职场人生系列之十二 语言与技术I
  9. 计算机机房设计资质,最新设计资质及承担业务范围.docx
  10. 中文列表Oracle EBS中文文档列表