2020.11.15 周日 Java中多线程执行器

2020-11-15  本文已影响0人  算法成瘾者
Java 8中的Stream的使用 Java中多线程执行器

Java多线程执行器 

     1.1 线程池Thread Pool

        使用理由

            构建一个新的线程有代价

            减少并发线程的数量


    1.2 Executor类

        静态工厂方法

            newCachedThreadPool

                必要时创建新线程

                空闲线程会被保留60秒

          newFixedThreadPool

                包含固定数量的线程

        newSingleThreadPool

        newScheduledPool

        newSingleScheduledThreadPool

1.3 关闭线程

    方法

        shutdown

        shutdownNow

            取消该池尚未开始的所有任务并试图终止正在执行的线程

1.4 应该做的事

        调用Excutors类中静态方法newCachedThreadPoolnewFixedThreadPool

        调用submit提交Runable或callable对象

        如果想取消一个任务,或如果提交Callable对象,那么就保存好返回的Future对象

        当不提交任何应用时,调用 shutdown

上一篇 下一篇

猜你喜欢

热点阅读