你可以打印出ThreadGroup的列表,看看究竟有多少线程
Thread.sleep()我理解应该为当前线程

解决方案 »

  1.   

    main函数也是一个线程mt.sleep(10);可以吗???
    Thread 的 sleep(long)函数是一个static方法,不能通过Thread的实例调用Thread.sleep();是指当前线程休眠
      

  2.   

    我也没见过mt.sleep()这中写法哦
      

  3.   

    先来看看你的程序执行的流程:
    在mt.start();以后,启动了一个新的线程mt,除此之外还有主线程,我们分两部分来看
    1、主线程会继续往下执行,如果mt线程仍然是活动的,执行输出,同时,让主线程休眠
    这是为了让mt线程得到时间执行。所以Thread.sleep()应该指的是主线程。
    2、mt线程启动后,就会从run()方法执行起,进入for循环,然后到结束。
    3、activeCount()方法是得到当前的线程的总数,由上面的分析可以看到,系统中现有的
    线程是两个。
      

  4.   

    按理当前线程可能是mt的啊,Thread.sleep()应该有可能是mt的啊,是吗?为什么这里的结果activeCount会是3个呢?
      

  5.   

    了解了。但是activeCount会是3还是搞不明
      

  6.   

    我的机子上,activeCount是2个而不是3
      

  7.   

    如果你在集成开发环境中如JBuilder运行的话,activeCount就是3,如果你在单据的console中运行的话,他就是2了。你试试看?JerKii
      

  8.   

    活动线程是3个,可能是精灵线程,2、Thread线程是指当前运行的线程
      

  9.   

    还是3啊,我在UltraEdit和命令行调用都是3,奇怪了。
      

  10.   

    当前线程式吧!!想当THIS吧!只能这样理解了!!真奇怪啦