解决方案 »

  1.   


    呵呵,你应该看看《java并发编程实战》。更多的了解一下线程的知识。
    线程内部是可以开启任意多个子线程的。
    最常见的就是public static void main(String[] args),这个函数你不陌生吧?这就是咱们java程序的入口。你知道么?他就是被Java的主线程调用的。你可以在main里面写任意多的线程(如果操作系统允许,一般现在的操作系统可以运行你创建几十万个线程,是没有问题的,也就是允许的慢一些)。在Jdk1.7中新引进的Fork/Join,就是在运行程序的过程中,把一个大的任务分解成N个子任务来并行运行。这些子任务呢,还可以在细分为更小的子任务。这些子任务都是可以并行的线程在运行。
    结论:可以在线程中无限的嵌入更多的子线程。
      

  2.   

    我来告诉你答案。“在Java里,就是一个最小的原子级单位了”,“不能够再次向里面添加一个线程了”是说运行之后是什么结构,而不是说线程是从哪里产生的。就像儿子还可以生儿子,但是孙子是独立的一个人。源代码与运行时的关系问题。
      

  3.   

    可以多看看《java并发编程实战》英文版叫《Java Concurrency in Practice》
      

  4.   


    main函数也是一个线程,如果按照你的理论(子线程中不能再启动线程),那么线程就没意义了。就一个main函数线程。所以结论:线程中可以无限开启新的线程。
      

  5.   

    线程最小的原子级单位,,java的线程是映射到操作系统的线程上的,编译器编译期间会把你创建的线程跟系统线程对应上,去执行任务,这里和你这么写是没什么联系的,像2楼说的,你可以把你外面那个线程看做是main方法,main 方法就是主线程,然后下面可以创建任意线程
      

  6.   

    main本身就是个线程。 线程内当然也就可以有自己的子线程,递归下去,直到内存满了。
      

  7.   

    Main方法:相当于主线程,在main方法中可以创建并开始一个子线程。同理,在子线程中也可以另开一个新线程。
      

  8.   

    看一下api里面是有 threadGroup这个属性的,在创建一个线程时,他会指定一个父threadGroup 那也就是说,能开启无数的线程,还能进行管理的。
      

  9.   

    开启main函数的就是一个主线程,在主线程里面不能开启线程了?
      

  10.   

    这个问题问的好啊,同意develop_design_level的观点。
      

  11.   

    main函数本身就是一个线程,在main函数中可以开启多个线程,其他线程中依然可以开线程。只是注意死锁的问题。
      

  12.   

    不要被主和子概念搞混了。只有进程和线程,对于线程来说,只有优先级,没有线程的子线程概念。
    java所谓的主线程无非是进程一创建时就默认启动的线程,处理一些系统的扫尾工作等。只是特殊些,但和Thread从进程的角度来说也是进程下的线程。线程之间没有父子依赖关系的。