首页 > 其他分享 >线程池核心线程为0依然执行

线程池核心线程为0依然执行

时间:2023-06-13 15:56:36浏览次数:28  
标签:核心 System 线程 println new 执行 hello out

    private final ThreadPoolExecutor executorService = new ThreadPoolExecutor(0, 20, 60,
            TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(1000), new ThreadPoolExecutor.CallerRunsPolicy());

    @GetMapping("/hello")
    public void hello(){
        executorService.execute(()->{
            System.out.println("sleep1");
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("sleep2");
        });
        System.out.println("hello");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        executorService.execute(()->{
            System.out.println("sleep3");
            System.out.println("sleep4");
        });
    }

 

  效果:

hello
sleep1
sleep2
sleep3
sleep4

 

  单线程执行

标签:核心,System,线程,println,new,执行,hello,out
From: https://www.cnblogs.com/juncaoit/p/17477759.html

相关文章

  • 线程池原理
    下面我将围绕这几个问题,来讨论一下线程池。线程池是什么?为什么使用线程池,或者说使用线程池的好处是什么?线程池怎么使用?线程池的原理是什么,它怎么做到重复利用线程的?1.线程池是什么线程池(ThreadPool)是一种基于池化思想的管理线程的工具,它内部维护了多个线程,目的是能重复......
  • Junit执行器Runner探索之旅
    单元测试是每个程序员必备的技能,而Runner是每个单元测试类必有属性。本文通过解读Junit源码,介绍junit中每个执行器的使用方法,让读者在单元测试时,可以灵活的使用Runner执行器。一、背景在今年的敏捷团队建设中,京东物流通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执......
  • 一个线程池拒绝策略引发的问题
    extends:严选库存稳定性治理系列:一个线程池拒绝策略引发的血案(qq.com),  虽然是我遇到的一个棘手的生产问题,但是我写出来之后,就是你的了。-why技术-博客园(cnblogs.com) 你好呀,是歪歪。前几天,就在大家还沉浸在等待春节到来的喜悦氛围的时候,在一个核心链路上的核心系......
  • 网易云信自研大规模传输网核心系统架构剖析
    随着边缘计算及RTC技术的兴起,业务服务器的边缘化可以带来大量收益:一方面就近接入可以优化客户端上下行质量,另一方面边缘节点可以大幅降低带宽成本。但如何保证相隔千山万水的边缘服务器之间的网络传输质量成了一个难题。本次LiveVideoStackCon2021北京站,我们邀请到了网易云信服务......
  • 进程和线程
    概念进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,是竞争计算机系统资源的基本单位线程:是进程的一个执行单元,是进程内调度实体,比进程更小的独立运行的基本单位进程线程区别地址空间:线程共享本进程的地址空间和资源,而进程之间是独立的地址空间和资......
  • 小灰灰深度学习day9——多线程读取小批量数据(这里运行的时候报错了,目前还不会解决,
    在这里先把代码放上来importtorchimporttimeimportnumpyasnpimporttorchvisionfromtorch.utilsimportdatafromtorchvisionimporttransformsfromd2limporttorchasd2ld2l.use_svg_display()#利用svg显示图片importosos.environ["KMP_DUPLICATE_LIB_OK......
  • WMIC远程执行命令横向移动
    WMIC远程执行命令横向移动目录WMIC远程执行命令横向移动一、wmic介绍二、wmic常用命令三、wmic配合powershell上线CS四、Wmiexec配合powershell上线CS五、wmiexec.vbs配合powershell上线CS六、Invoke-WMIExec.ps1配合powershell上线CS七、Invoke-WMIMethod.ps1上线CS一、wmic介......
  • 关于进程、线程、协程的概念以及Java中的应用
    进程、线程、协程本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。一、进程在我本人的疑惑中,我有以下3个问题。1.1为什么要引入进程?在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因此需要引入进程的概念......
  • 远程线程注入之突破Session0隔离会话
    前言当我们使用远程线程注入将dll注入至系统服务进程中往往会失败,这是因为大多数系统服务都是在Session0中运行的"Session0"是Windows操作系统中的一个特殊的会话,专门用于运行系统服务和其他在用户登录之前就需要运行的程序。从WindowsVista和WindowsServer2008开始,为了提高......
  • 2020-10-26 多线程学习1
    join关键字测试:publicclassTestJoin{publicstaticvoidmain(String[]args)throwsInterruptedException{//TODOAuto-generatedmethodstubfor(inti=0;i<3;i++){ThreadTestt1=newThreadTest("A");......