码迷,mamicode.com
首页 > 编程语言 > 详细

线程池的停止

时间:2020-04-21 13:13:36      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:ssh   重点   接收   over   except   exe   try   ice   sys   

上篇博客介绍了线程池的创建的,本文重点介绍线程池应该如何关闭。

线程池停止的相关方法有:shutdown、

shutdown

  关闭线程池的方法之一,调用线程池的此方法后,不再接受新的任务,待所有任务都执行关闭后,进行关闭

  实例代码如下所示,不再接收新任务测试。

  

package threadPool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class FixedThreadPoolTest {
    public static void main(String[] args) throws InterruptedException {
        ExecutorService executorService= Executors.newFixedThreadPool(4);
        for (int i=0;i<Integer.MAX_VALUE;i++){
            executorService.execute(new FixTask());
        }
        Thread.sleep(1500);
        executorService.execute(new FixTask());
    }
}

class FixTask implements Runnable{

    @Override
    public void run() {
        try {
            Thread.sleep(500);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName());
    }
}

 isShutdown

 线程池是否已经关闭

isTerminated

  线程池所有任务任务是否已经关闭

awaitTermination

shutdownNow

 

线程池的停止

标签:ssh   重点   接收   over   except   exe   try   ice   sys   

原文地址:https://www.cnblogs.com/cnxieyang/p/12743619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!