• 技术文章 >java >java基础

    java中enumerate()的复制

    小妮浅浅小妮浅浅2021-08-03 09:44:21原创4035

    说明

    1、enumerate()可用于Thread和ThreadGroup的复制。

    2、ThreadGroup可以加入若干个Thread以及若干个子ThreadGroup,使用该方法可以方便地进行复制。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    public static void main(String[] args) throws InterruptedException {

        ThreadGroup myGroup = new ThreadGroup("MyGroup");

        Thread thread = new Thread(myGroup,()->{

            while (true){

                try{

                    TimeUnit.SECONDS.sleep(1);

                }catch (InterruptedException e){

                    e.printStackTrace();

                }

            }

        },"MyThread");

        thread.start();

        TimeUnit.MILLISECONDS.sleep(1);

        ThreadGroup mainGroup = currentThread().getThreadGroup();

        Thread[] list = new Thread[mainGroup.activeCount()];

        int recurseSize = mainGroup.enumerate(list);

        System.out.println(recurseSize);

        recurseSize = mainGroup.enumerate(list,false);

        System.out.println(recurseSize);

    }

    以上就是java中enumerate()的复制,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java enumerate
    上一篇:java中ThreadGroup如何创建 下一篇:java中jni是什么

    相关文章推荐

    • Java序列化是什么• Java反序列化如何理解• java单例中的饱汉模式实现• java单例中饿汉模式的使用• java懒汉和饿汉模式的区别• java单例模式中的Holder是什么• java枚举类型的原理• java静态方法和非静态方法的介绍• java io和nio的区别• java进程和线程的关系• Java守护线程和用户线程的区别• Java Executors中的四种线程池

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网