Java線程、進程和JVM之間的關系
- Java編寫的程序都運行在在Java虛擬機(JVM)中
- 每用java命令啟動一個java應用程序,就會啟動一個JVM進程。在同一個JVM進程中,有且只有一個進程,就是它自己。
- 在這個JVM環境中,所有程序代碼的運行都是以線程來運行的。
- JVM找到程序程序的入口點main(),然后運行main()方法,這樣就產生了一個線程,這個線程稱之為主線程。當main方法結束后,主線程運行完成。JVM進程也隨即退出。
- 所以一個應用程序只對應着一個進程,但是可以包含多個線程
- 所以Java應用程序不存在多進程