• 技术文章 >Java >Java入门

    什么是java线程池

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-13 09:23:26原创530

    使用线程池的好处有很多,比如节省系统资源的开销,节省创建和销毁线程的时间等,当我们需要处理的任务较多时,就可以使用线程池,可能还有很多用户不知道Java线程池如何使用?今天给大家分享Java四种线程池的使用方法。

    线程池介绍:

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

    Java四种线程池的使用:

    Java通过Executors提供四种线程池,分别为:

    newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。

    newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。

    newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

    newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。

    众多java培训视频,尽在PHP中文网,欢迎在线学习!

    以上就是什么是java线程池的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java 线程池
    上一篇:java如何同步 下一篇:java代码是怎么运行的
    大前端线上培训班

    相关文章推荐

    • Java之线程池的详细介绍• Java中关于线程池使用和原理的详解• Java线程池是什么?Java线程池的详细讲解• 在java中线程池是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网