java.lang.Thread.activeCount()方法实例

java.lang.Thread.activeCount() 方法返回活动线程的当前线程的线程组中的数量。

 

例子

下面的例子显示java.lang.Thread.activeCount()方法的使用。

package com.bjsxt.demo;

public class ThreadDemo {

   public static void main(String[] args) {

     Thread t = Thread.currentThread();
     t.setName("Admin Thread");
     // set thread priority to 1
     t.setPriority(1);
     
     // prints the current thread
     System.out.println("Thread = " + t);
     //线程1
     Thread threadA = new Thread(new Runnable(){
		@Override
		public void run() {
              try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}		 	
		}
	 });
     
     //线程2
     Thread threadB = new Thread(new Runnable(){
 		@Override
 		public void run() {
               try {
 				Thread.sleep(3000);
 			} catch (InterruptedException e) {
 				e.printStackTrace();
 			}		 	
 		}
   	 });
     //给线程命名
     threadA.setName("Thread A");
     threadB.setName("Thread B");
     //启动线程
     threadA.start();
     threadB.start();
     
     int count = Thread.activeCount();
     System.out.println("currently active threads = " + count);
    
     Thread th[] = new Thread[count];
     // returns the number of threads put into the array 
     Thread.enumerate(th);
    
     // prints active threads
     for (int i = 0; i < count; i++) {
        System.out.println(i + ": " + th[i]);
     }
   }
} 

 输出结果如下:


说明:线程组(ThreadGroup)就是由线程组成的管理线程的类,这个类是java.lang.ThreadGroup类。

在Java中每一个线程都归属于某个线程组管理的一员,例如在主函数main()主工作流程中产生一个线程,则产生的线程属于main这个线程组管理的一员。

定义一个线程组,通过以下代码可以实现。
ThreadGroup group=new ThreadGroup("group");
Thread thread=new Thread(group,"the first thread of group");
ThreadGroup类中的某些方法,可以对线程组中的线程产生作用。例如,setMaxPriority()方法可以设定线程组中的所有线程拥有最大的优先权。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值