当前位置:   article > 正文

Hutool线程工具--ThreadUtil

threadutil

关于Hutool中线程工具-ThreadUtil的使用

JDK1.5开始Java提供了concurrent包可以供我们使用和解决并发以及线程的问题但是在具体实现上需要我们动手的逻辑还需要造轮子,那么ThreadUtil的出现就是为了更简单的使用线程。
自己试着用了其中两个方法,写了两个demo玩,发觉挺好用,记录一下。
方法1:ThreadUtil.excAsync();
方法1:ThreadUtil.execute();
demo:

@Test
public class AsyncTestController {

    /**
     * @author LiuWY
     * @description 异步
     * @date 2021/12/16
     * @param args
     * @return void
     */
    
    public static void main(String[] args) {
        try {
            for(int i=0;i<5;i++){
                ThreadUtil.execAsync(() -> {
                    int num = RandomUtil.randomInt(1000, 4000);
                    System.out.println(num);
                });
                System.out.println("第个线程:" + i);
            }
            
            System.out.println("完成");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    /**
     * 多线程实现线程等待的功能,所有线程的任务都指向完成后主线程才可以往下走
     * @throws InterruptedException
     */
    public static void test1() throws InterruptedException {
        //初始化线程数量
        CountDownLatch countDownLatch=ThreadUtil.newCountDownLatch(5);
        for(int i=0;i<5;i++){
            ThreadUtil.execute(() -> {
                try {
                    Thread.sleep(6000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            });
            System.out.println("第"+ i +"个线程" );
            //调用线程计数器-1
            countDownLatch.countDown();
        }
        //唤醒主线程
        countDownLatch.await();
        System.out.println("完成");

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/76328
推荐阅读

  • ​ 在技术人员之间,一致对运维有一个开玩笑认知:运维就是修电脑、装网线、背锅岗位。​ 其实不然,运维是一个非常广泛定义,在不同公司不同阶段有着不同职责与定位,如果以operation(运维英文)字面含义去理解,认为就是敲几行... [详细]

  • 这个章节,我们会创建状态栏、菜单工具栏菜单是⼀组位于菜单栏的命令。工具栏是应用的⼀些常用⼯具按钮。状态栏显示⼀些状态信息,通常在应用的底部。_pyqt5(designer)中文详细教程(二pyqt5(designer)中文详细教程(二菜... [详细]

  • 1、查看进程(1)图形化界面查看yum-yinstallgnome-system-monitorgnome-system-monitor(2)字符命令下查看psaux(1)ps查找与进程相关的PID号(2)psa显示现行终端机下的所有程序,... [详细]

  • 本节内容中需要主要,后续使用的中断的时候,一定要检查中断服务子程序是否写错或者未定义,否则很容易出现中断服务程序无限循环的情况。是标准库函数,在system_stm32f4xx.c中定义,主要是用来配置系统时钟,我现在用的F429的开发板,... [详细]

  • 在项目下面的config文件夹下面的index.js的第26行有一个useEslint:true改成false即可_vue2babel.config.jsuseeslintvue2babel.config.jsuseeslint在项目下面的... [详细]

  • SQL多个查询结果根据一个相同字段合并为一行?需考虑B的数量比A多,C的数量比B多....不然会丢失数据selectt.名称,a.数量A,b.数量B,c.数量Cfrom(select名称fromaunionselect名称f... [详细]

  • jar文件在windows环境下的脚本编写_windowsjar启动停止脚本windowsjar启动停止脚本@echooffsetoperation=%1setjarName=%2if"%operation%"=="start"( echo... [详细]

  • 面壁智能携手知乎,基于百度智能提供的AI算力集群,训练出“知海图AI”模型和多模态模型Luca,在千卡集群上的有效训练时间占比高达99%,在保障模型训练连续性的同时,可以实现模型训练效果的高效收敛。金蝶作为首批入驻千帆AI原生应用商店... [详细]

  • 1.启动jar,需要创建一个bat文件,其中写入如下内容:@echooffjava-jarxxx.jarpause2.通过直接杀死进程可以实现java程序的终止:@echonofftaskkill/PID11880-t-fpause3.如... [详细]

  • 该过程默认已经安装jdk。java程序启动方式有多重,列出如下几种。1、java-jardemo.jar使用该命令程序在控制台输出启动,当按下Ctrl+C和关闭终端时,程序会终止。输出日志,在后面加上>文件名,如:java-jardemo.... [详细]

  • 模型部署手记(2baichuan2+WindowsGPU暗影精灵7PlusNvidiaGTX3080Laptop_百川大模型私有化部署百川大模型私有化部署1.简介组织机构:百川智能(前搜狗CEO王小川创立)代码仓:GitHub-baic... [详细]

  • 题目25.K个一组翻转链表:给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值... [详细]

  • stm32定时器输出PWM控制LED灯wangxl@20180723一、概述本章中,通过查看原理图,我们的LED指示灯配置在PA4管脚上,查表得知PA4的管脚与TIM14的通道1重映射,通过定时器产生PWM来控制指示灯的亮度。二、本章学习目... [详细]

  • 我们需要填写表单,审核通过后即可调用千帆文心4.0API,开通一下对应接口的付费,先在百度智能云控制台“应用接入”里创建应用,内容自己发挥,主要是我们需要的AppID,APIKey以及SecretKey。也是可以外接知识库或者调整各种参数的... [详细]

  • NezzarandBoard题意对一个大小为nnn的整数集合进行操作每次可以选取两个数x,yx,yx,y得到2x−y2x-y2x−y加入这个集合问经过无限次这样的操作之后能否得到kkk思路假设一次操作后得到2x−y2x-y2x−y另一次操作... [详细]

  • 相关标签
      

    闽ICP备14008679号