美文网首页看场电影
java基础之线程池

java基础之线程池

作者: 沈默的头号狗腿 | 来源:发表于2018-06-12 20:44 被阅读0次

线程池概述

程序启动一个新线程的成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。

JDK1.5之前,我们必须手动实现自己的线程池,从JDK1.5开始,java内置支持线程池。

Java的内置线程池

JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法

         public static ExecutorService newFixedThreadPool(intnThreads)

         public static ExecutorService newSingleThreadExecutor()

2. 这些方法的返回值是ExecutorService对象,该对象表示一个线程池,

           可以执行Runnable对象或者Callable对象代表的线程。

           它提供了如下方法用来向线程池提交Runnable实例

                   Future submit(Runnable task)

                   Future submit(Callable task)

3.使用步骤:

         1.创建线程池对象

         2.创建Runnable实例

         3.提交Runnable实例

         4.关闭线程池ExecutorService对象.shutdown();

相关文章

  • 知识梳理目录

    Java基础 Java线程池 AQS之独占锁 AQS之Condition AQS之Condition AQS之同步...

  • Android中线程池的使用分析

    引言:说起线程池,学习过Java基础的同学估计都不陌生,Android中的线程池其实就是java的线程池。那么为什...

  • 多线程 | 4.线程池

    Java并发编程:线程池的使用 线程池基础 请求队列 线程池维护一定数量的线程,当线程池在运行状态的线程数量达上...

  • java基础之线程池

    线程池概述 程序启动一个新线程的成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,...

  • JAVA 基础 之 线程池

    在执行一个多线程应用程序时创建多个线程,如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这...

  • JAVA基础之线程池

    一、几个比较重要的类1.Executor接口:线程池的根接口。2.ExecutorService接口:继承Exec...

  • 【学习笔记】java线程池

    深入理解Java之线程池

  • Java-并发编程知识点总结

    目录: 线程基础 线程池 各种各样的锁 并发容器 原子类 Java 内存模型 线程协作 AQS 框架 一、线程基础...

  • 技术栈

    技术栈 Java Web 并发基础 [ ] CopyOnWrite [ ] 线程池 [ ] CAS [ ] AQS...

  • JUC学习笔记(四)—线程池

    线程池【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor 池化技术的好处1、降低资源...

网友评论

    本文标题:java基础之线程池

    本文链接:https://www.haomeiwen.com/subject/vzckeftx.html