一、ThreadGroup的基本操作
package p106_thread_group;
import java.util.concurrent.TimeUnit;
public class ThreadGroupBasicOption {
public static void main(String[] args) throws InterruptedException {
ThreadGroup group1 = new ThreadGroup("group1");
Thread thread = new Thread(group1,()->{
while (true){
try {
TimeUnit.SECONDS.sleep(1);
}catch (InterruptedException e){
e.printStackTrace();
}
}
},"thread");
thread.setDaemon(true);
thread.start();
TimeUnit.MILLISECONDS.sleep(2);
ThreadGroup mainGroup = Thread.currentThread().getThreadGroup();
System.out.println("activeCount = "+mainGroup.activeCount());
System.out.println("activeGroupCount = "+mainGroup.activeGroupCount());
System.out.println("getMaxPriority = "+mainGroup.getMaxPriority());
System.out.println("getParent = "+mainGroup.getParent());
mainGroup.list();
System.out.println("===============================================");
System.out.println("parentOf = "+mainGroup.parentOf(mainGroup));
System.out.println("parentof = "+mainGroup.parentOf(group1));
System.out.println("group1.getMaxPriority = "+group1.getMaxPriority());
System.out.println("thread.getPriority = "+thread.getPriority());
group1.setMaxPriority(3);
System.out.println("group1.getMaxPriority = "+group1.getMaxPriority());
System.out.println("thread.getPriority = "+thread.getPriority());
}
}
二、结果

相关文章: