Jv%M解释执行过程大概有三步:类加载,字节码校验,解释字节命令调用底层硬件执行。
(1)当需要用到某一个类的时候,class loader去加载该类,这时候会为静态变量分配内存空间,执行静态代码块的内容,就是类的开始。
(2)当虚拟机终止如(System.exit(0);)的时候类就会被销毁类被加载的时候,虚拟机为这个类静态变量开辟内存空间.这个类被卸载的时候,内存空间被回收.这些都是jvm干的事类在创建对象的时候加载,该对象位于堆内存中。销毁嘛.....的等垃圾回收器运行,到时候没有被引用的对象就会被垃圾回收器回收。可以用system.gc()开启回收器,但是回收器不一定会马上开始回收
一般来说会的,因为java有自动的回收机制·····目测执行完毕线程不会自动销毁建议在子程序末端添加一掉关闭线程的命令
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 请联系我们:dudu818907@gmail.com,本站将立刻清除。