首页 > 其他分享 >49.线程池的关闭方法

49.线程池的关闭方法

时间:2024-06-06 23:03:15浏览次数:15  
标签:shutdown log 49 线程 关闭 debug sleep executorService

shutdown方法

1.线程池状态变为shutdown

2.不会接收新任务

3.已提交的任务会执行完

4.此方法不会阻塞调用线程执行

ExecutorService executorService = Executors.newFixedThreadPool(2);
        executorService.submit(() -> {
           log.debug("task1 running");
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            log.debug("task1 finished");
        });
        executorService.submit(() -> {
            log.debug("task2 running");
            try {
                TimeUnit.SECONDS.sleep(1);
   

标签:shutdown,log,49,线程,关闭,debug,sleep,executorService
From: https://blog.csdn.net/qq_36352889/article/details/139511118

相关文章

  • 48.线程池提交任务的方法
     execute方法submit方法提交任务task,用返回值Future获得任务执行结果。Future用于主线程接受线程池中线程的返回结果。ExecutorServiceexecutorService=Executors.newFixedThreadPool(2);//提交第一个任务返回结果Future<String>future=execu......
  • 代码随想录算法训练营第二十九天 | 491.非递减子序列
    491.非递减子序列题目链接文章讲解视频讲解层间去重:回溯法相当于深搜,所以所以是一直递归到叶节点才开始回溯;每次进入backtracking也就进入了搜索树的下一层,所以每进入一层需要用一个used_set来记录使用过的元素;classSolution{private:vector<int>sub;vecto......
  • Kafka源码分析(六)——Producer:Sender线程——Batch筛选
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • Kafka源码分析(七)——Producer:Sender线程——Broker连接检查
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • 多线程、队列、装饰器统计时间
    """一个列表中有100个url地址(每个请求0.5秒),设计一个程序,获取列表的url地址使用5个线程去发送这100个请求,计算出总共请求的时间"""importqueueimporttimefrommultiprocessing.poolimportThreadPooldefdownload(q:queue.Queue):whilenotq.empty():......
  • 含税仅498元起!复旦微ARM + FPGA SoC全国产工业核心板,性价比真高!
     ......
  • 如何创建一个线程池,为什么不推荐使用Executors去创建呢?
    我们在学线程的时候了解了几种创建线程的方式,比如继承Thread类,实现Runnable接口、Callable接口等,那对于线程池的使用,也需要去创建它,在这里我们提供2种构造线程池的方法:方法一:通过ThreadPoolExecutor构造函数来创建(首选)  这是JDK中最核心的线程池工具类,在JDK1.8中,它提供了丰......
  • Redis为何如此快与其线程模型
    Redis是单线程的为什么如此快①redis是基于内存的首先,Redis是基于内存的数据库,不论读写操作都是在内存上完成的,完全吊打磁盘数据库的速度。②Redis是单线程模型,从而避开了多线程中上下文频繁切换的操作Redis的单线程指的是Redis的网络IO以及键值对指令读写是由一个......
  • 【Linux多线程】线程的终止、等待和分离
    文章目录线程终止正常退出return退出pthread_exit函数终止线程pthread_cancel强制终止线程进程终止线程等待为什么需要等待线程?pthread_join函数分离线程pthread_detach函数线程终止下面给出终止线程的三种方式:正常退出:线程执行完它的函数之后return自动结......
  • 代码随想录算法训练营第29天 | 491.递增子序列 、46.全排列 、47.全排列 II
    491.递增子序列本题和大家刚做过的90.子集II非常像,但又很不一样,很容易掉坑里。https://programmercarl.com/0491.递增子序列.html视频讲解:https://www.bilibili.com/video/BV1EG4y1h78v关键点还要在于本层使用过的数字不能再使用/***@param{number[]}nums*@return......