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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  行业资讯  >  初学Java要了解什么?Java线程池怎么回事

初学Java要了解什么?Java线程池怎么回事

来源:千锋教育
发布人:千锋郑州
时间: 2021-05-11 16:53:00

  初学Java要了解什么?Java线程池怎么回事?为了降低系统资源消耗、提高系统响应速度、方便线程并发数的管控,线程池应运而生。很多初学Java的人不了解Java线程池的分类及应用原理,接下来就给大家简单讲解一下。

image/20200208/8f269226df76a480084fb47b33ca6988.jpeg

  Java线程池是什么?

  线程池是一种多线程处理形式,处理过程中将任务添加队列,然后在创建线程后自动启动这些任务,每个线程都使用默认的堆栈大小,以默认的优先级运行,并处在多线程单元中。如果某个线程在托管代码中空闲,则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后辅助线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才能启动。

  Java线程池有哪些?

  newCachedThreadPool创建一个可缓存线程池程

  是一种线程数量不定的线程池,其最大线程数为Integer.MAX_VALUE。一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。但是线程池中的空闲线程都有超时限制,这个超时时长是60秒,超过60秒闲置线程就会被回收。调用execute将重用以前构造的线程(如果线程可用)。这类线程池比较适合执行大量的耗时较少的任务,当整个线程池都处于闲置状态时,线程池中的线程都会超时被停止。

  newFixedThreadPool 创建一个定长线程池

  创建一个指定工作线程数量的线程池,每当提交一个任务就创建一个工作线程,当线程处于空闲状态时,它们并不会被回收,除非线程池被关闭了。如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列(没有大小限制)中。由于newFixedThreadPool只有核心线程并且这些核心线程不会被回收,这样它更加快速底相应外界的请求。

  newScheduledThreadPool 创建一个定长线程池

  创建一个线程池,它的核心线程数量是固定的,而非核心线程数是没有限制的,并且当非核心线程闲置时会被立即回收,它可安排给定延迟后运行命令或者定期地执行。这类线程池主要用于执行定时任务和具有固定周期的重复任务。

  newSingleThreadExecutor 创建一个单线程化的线程池

  这类线程池内部只有一个核心线程,以无界队列方式来执行该线程,这使得这些任务之间不需要处理线程同步的问题,它确保所有的任务都在同一个线程中按顺序中执行,并且可以在任意给定的时间不会有多个线程是活动的。

  Java线程池的顶端接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。Java线程池中有几个比较重要的类:

  1)ExecutorService 真正的线程池接口。

  2)ScheduledExecutorService 能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。

  3)ThreadPoolExecutor ExecutorService的默认实现。

  4)ScheduledThreadPoolExecutor 继承ThreadPoolExecutor的ScheduledExecutorService接口实现,周期性任务调度的类实现。

  想快速了解并掌握Java线程池,有专业的学习和老师指导很关键。如果你想尽快进入Java行业,找到不错的工作,专业的学习是非常不错的选择。

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

猜你喜欢LIKE

大数据培训要花多少钱

2023-04-12

计算机前端怎么学

2023-04-12

大数据都需要学什么?难不难

2023-03-30

最新文章NEW

javaee是前端还是后端,都学什么

2023-03-24

it前端是做什么的

2023-03-24

大数据培训要多久?你了解多少

2023-03-09

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>