当一个java程序被调用java命令执行的时候,会启动一个java虚拟机的进程,我们说一个进程可以包含多个线程,所以当启用jvm进程的时候,不管就Java程序是多么的复杂,也不管在此java程序中启动了多少个线程,整个java程序的执行都是在jvm进程中执行的,java程序中,所有的变量,所有的方法,都是在jvm进程的内存中被调用执行。
jvm线程被终止的情况有如下:
1、java程序运行结束。
2、java程序运行时出错,运行必须终止。
3、java程序出现了未能捕获到的异常。
4、程序中出现了system.exit()或者Runtime.getRuntime().exit()强制退出当前程序。
5、程序所在平台强制结束了jvm进程。
版权声明:本文为weixin_45519324原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。