不是吧,
应该只有一个。调用main的时候才建立一个Thread.

解决方案 »

  1.   

    一个main()主线程,一个new Thread()线程
      

  2.   

    只有一个线程,只到你调线程的start()才有两个线程,注意,不是调用线程的run(),如果调用线程的run(),则还是只有一个线程.
      

  3.   

    Thread.activeCount()有三个,而enumerate只有两个,就是大家说的两个。前面有个兄弟遇到了这种问题。activeCount不知道怎么算出来三个的,我猜想垃圾收集线程也被他算进去了,而enumerate没算,就会出错。一般大家都加到线程组里面通过线程组的名称来使用上面两个方法,不会有错误的,但是如果不是用线程组的话是会有点问题的,兄弟们注意一下了:)(大家可以测试一下,我觉得这个问题很好玩,也不知道自己的猜测是否正确,那位高手能解释一下)。
      

  4.   

    如果调用线程的run(),则还是只有一个线程.start()方法也是调用run(),如果我直接调用run(),有什么不同呢?
      

  5.   

    是有两个线程,只是有一个非active状态