Java线程、进程和JVM之间的关系

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