Java线程、进程和JVM之间的关系
- Java编写的程序都运行在在Java虚拟机(JVM)中
- 每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。
- 在这个JVM环境中,所有程序代码的运行都是以线程来运行的。
- JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出。
- 所以一个应用程序只对应着一个进程,但是可以包含多个线程
- 所以Java应用程序不存在多进程