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