美文网首页看场电影
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基础之线程池

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