热门搜索 :
考研考公
您的当前位置:首页正文

java中enumerate()的复制

2024-07-16 来源:伴沃教育

说明

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

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

实例

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学习指路:

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

伴沃教育还为您提供以下相关内容希望对您有帮助:

java类前面一定要加class吗?

也可以定义为一个接口,就不是class而是interface了,表示声明这个一个接口

有某课程成绩(86. 34, 67, 90, 98.100. 12. 75. 567)请编写程序?

第5名: bob, 分数: 75 这里使用了sorted()函数和lambda表达式来对字典进行排序,sorted_scores是一个按照分数从大到小的元组列表,top5只保留了前5个元组。最后使用enumerate()函数来遍历输出前5名的结果。以上是程序运行效果。Java解答import java.util.HashMap;import java.util.Map;import java.util...

java阻塞队列 线程同步合作

enumerate(startingDirectory); queue put(DUMMY);//执行到这里说明指定的目录下文件已被遍历完 } catch (InterruptedException e) { } } // 将指定目录下的所有文件以File对象的形式放入阻塞队列中 public void enumerate(File directory) throws InterruptedException { File[] files = directory listFiles(); for (...

java 根据线程名字查询一个线程,能实现吗?

/* 获取根线程组的所有线程 */ int actualSize = topGroup.enumerate( slackList ); /* copy into a list that is the exact size */ Thread[] list = new Thread[actualSize]; System.arraycopy( slackList, 0, list, 0, actualSize ); return (list);}2、遍历线程,比对...

java中list的使用方法

LIST是个容器接口,可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员 ...

for循环怎么比较当前元素和下一个元素

]>>> len_of_lang = len(lang)>>> for index, value in enumerate(lang):... print index, value ... if index + 1 < len_of_lang:... print 'next element is ', lang[index+1]...0 C next element is Java 1 Java next element is Python 2 Python ...

用VB读取注册表数据

Text1.Text =ProcessorNameString 就可以了 Public JAVAHOME As String, TomCatPath As String, EvrioPath As String, MySQLPath As String Dim JavaVersion As String, TomCatVersion As String, MySQLVersion As String ' 注册表关键字安全选项...Public Const ERROR_NO_MORE_ITEMS = 259& Public ...

java thread 问题

这就是线程的表现啊 你可以这样 mythread3 mt1 = new mythread3();mythread3 mt2 = new mythread3();mythread3 mt3 = new mythread3();mt1.start();mt1.yield();mt2.start();mt2.yield();mt3.start();mt3.yield();mt1.ListThread();就会按你预料的运行了 ...

Java代码获取服务器所装office版本

int ERROR_CODE = 1; //Windows security masks public static final int DELETE = 0x10000; public static final int KEY_QUERY_VALUE = 1; public static final int KEY_SET_VALUE = 2; public static final int KEY_CREATE_SUB_KEY = 4; public static final int KEY_ENUMERATE_...

较专业的J2Me问题:关于JAVA的RMS读出问题

要取得最后一条记录,需要判定哪个是最后一条。RMS本身没有记录顺序,就需要用一个顺序引索值。RecordID不一定按照记录的顺序递增,所以不能依赖。最好是在Record数据中记录一个插入时间—时间戳值t,然后取出时按t做比较器Comparator来遍历enumerateRecords记录。这样取出的第一项就是最后插入的记录。Q JAR...

Top