旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

线程池的实现方式_JAVA教程,线程池

作者:搜教程发布时间:2020-02-07分类:JAVA教程浏览:47评论:0


导读:awt是什么_JAVA教程awt英文全称是“AbstractWindowToolkit”,表示抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口;awt是Java提供的...

awt是什么_JAVA教程

awt英文全称是“Abstract Window Toolkit”,表示抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口;awt是Java提供的用来建立和设置Java的图形用户界面的基本工具。

线程池有以下几种实现方式:

Executors目前提供了5种不同的线程池创建配置:

1、newCachedThreadPool()

它是用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置时间超过60秒,则被终止并移除缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用SynchronousQueue作为工作队列。

视频教程推荐:java视频教程

2、newFixedThreadPool(int nThreads)

重用指定数目(nThreads)的线程,其背后使用的是无界的工作队列,任何时候最多有nThreads个工作线程是活动的。这意味着,如果任务数量超过了活动线程数目,将在工作队列中等待空闲线程出现;如果工作线程退出,将会有新的工作线程被创建,以补足指定数目nThreads。

Spring是什么?_JAVA教程

Spring是一个开源的轻量级的Java开发框架,它的作用是简化应用程序的开发,优点是采用了分层结构,可以增量引入到项目中,是一个轻量级的架构解决方案。

3、newSingleThreadExecutor()

它的特点在于工作线程数目限制为1,操作一个无界的工作队列,所以它保证了所有的任务都是被顺序执行,最多会有一个任务处于活动状态,并且不予许使用者改动线程池实例,因此可以避免改变线程数目。

4、newSingleThreadScheduledExecutor()和newScheduledThreadPool(int corePoolSize)

创建的是个ScheduledExecutorService,可以进行定时或周期性的工作调度,区别在于单一工作线程还是多个工作线程。

5、newWorkStealingPool(int parallelism)

这是一个经常被人忽略的线程池,Java 8 才加入这个创建方法,其内部会构建ForkJoinPool,利用Work-Stealing算法,并行地处理任务,不保证处理顺序。

相关文章教程分享:java快速入门

以上就是线程池的实现方式的详细内容,更多请关注ki4网其它相关文章!

java面向对象特性介绍_JAVA教程

本文来自java入门教程栏目,文中为大家详细介绍了面向对象的三大特性,希望可以帮助到大家。java面向对象的三大特性是:1、封装;2、继承;3、多态。

标签:线程池


欢迎 发表评论: