System类概述
System 类包含一些有用的类字段和方法。它不能被实例化。

成员方法

public static void gc()运行垃圾回收器

public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。


public static long currentTimeMillis()返回以毫秒为单位的当前时间

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

System.gc()可用于垃圾回收。当使用System.gc()回收某个对象所占用的内存之前,通过要求程序调用适当的方法来清理资源。在没有明确指定资源清理的情况下,Java提高了默认机制来清理该对象的资源,就是调用Object类的finalize()方法。finalize()方法的作用是释放一个对象占用的内存空间时,会被JVM调用。而子类重写该方法,就可以清理对象占用的资源,该方法有没有链式调用,所以必须手动实现。

从程序的运行结果可以发现,执行System.gc()前,系统会自动调用finalize()方法清除对象占有的资源,通过super.finalize()方式可以实现从下到上的finalize()方法的调用,即先释放自己的资源,再去释放父类的资源。

但是,不要在程序中频繁的调用垃圾回收,因为每一次执行垃圾回收,jvm都会强制启动垃圾回收器运行,这会耗费更多的系统资源,会与正常的Java程序运行争抢资源,只有在执行大量的对象的释放,才调用垃圾回收最好

package system;

public class Demo {
@Override
//清楚对象 所占的资源
protected void finalize() throws Throwable {
//
super.finalize();
System.out.println("hahahahaah");
}
}

package system;

public class test {
public static void main(String[] args) { Demo s = new Demo();
s = null;
System.gc();//运行垃圾回收机制 System.out.println(1);
System.out.println(2);
//System.exit(0);//终止当前的jvm
System.out.println(1); long time1 = System.currentTimeMillis();
for(int i=1;i<30000;i++){
System.out.println(i);
}
long time2 = System.currentTimeMillis();
System.out.println(time2-time1); } }

最新文章

  1. 剑指Offer面试题:32.数字在排序数组中出现的次数
  2. Tomcat启动找不到JRE_HOME的解决方法
  3. html基础01
  4. Loadrunner中百分比模式和Vuser模式
  5. 活用scanf
  6. mybatis整合spring 之 基于接口映射的多对一关系
  7. 《Linux内核设计的艺术》学习笔记(四)默认段和偏移寄存器
  8. activity横屏竖屏的切换
  9. 推动Common Lisp的实际应用
  10. 网络叠加模式VLAN、VxLAN、GRE
  11. CentOS 7 安装配置 NFS
  12. javascript的运行过程以及setTimeout的运行机制
  13. idea解决Maven jar依赖冲突(四)
  14. hiero.ui获取实例名的方法
  15. 使用echarts时option可以复用的方法
  16. python之高阶函数
  17. Ubuntu触摸屏校准
  18. [ASP.NET MVC]视图是如何呈现的
  19. 哨兵/sentinel:在算法设计中的应用
  20. 利用IDA6.6进行apk dex代码动态调试

热门文章

  1. C++中的指针(*)、引用(&amp;)、const详解(一、定义变量)
  2. struts使用
  3. Android Studio 配置快速生成模板代码
  4. android 休眠状态下 后台数据上传
  5. openwrt_ipsec_racoon.init 分析
  6. leetcood学习笔记-55-跳跃游戏
  7. Python: 生成器与迭代 generators and iteration
  8. 【JZOJ6277】矩阵游戏
  9. VC++中的CString、char、int类型转换
  10. (转)java源程序加密解决方案(基于Classloader解密)