如题。
这样是启动一个线程呢,还是启动一个进程呢,还是有别的什么特性。

解决方案 »

  1.   

    不是一样调
    public class test1 {
    public static void main(String[] args) {
    test.main(args);
    }
    }
      

  2.   

    作死哇!~~理论一个应用只能启动一个main方法。同一应用中如果想调用其它类的方法,没必要把方法写成main方法,改个名不一样调用么。为什么非要调用其它main方法呢?
    如果启动多个main方法,那么这些main方法都应该是独立于某一应用的。main方法就是一个应用程序的入口~
      

  3.   

    在程序中调用另一个类的main方法,在这里程序本身是一个进程,由于一个程序只能有一个main方法,
    即程序的入口,
    而被调用的main方法在这里被视为普通方法,因此是一个线程。
      

  4.   

    main方法,被JAVA虚拟机调用就是入口函数,生成一个主线程。被别的方法调用,那就只是一个普通的静态方法,就是说不生成新线程,而只是调用它的线程的一部分而已(main方法内具体什么功能,生成不生成新线程那是另外一回事)。  然后再说一下进程的事,main方法即便被当成入口函数被JAVA虚拟机调用,它也不会生成什么进程,或者说main方法跟进程就没半毛钱的关系,八竿子打不着。把这个搞混的只能说是把进程的概念搞混了,我们知道,进程是操作系统层面上的概念,而在这里,即一个JAVA程序跟进程对应的是JAVA虚拟机生成的实力,就是java这个命令对应的程序,而虚拟机调用main方法之类的动作站在进程高度上看,只是一个进程的具体功能而已。举个极端的例子,你执行java这个命令,不带任何参数,会报错。但实际上一个进程已经被创建。报错本身是这个进程的执行结果,就是说,进程本身正常的被执行了。
      

  5.   

    想在JAVA程序中调用一个MAIN方法生成一个新进程,只能通过调用 java 命令