java基础之System类
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);
}
}
最新文章
- 剑指Offer面试题:32.数字在排序数组中出现的次数
- Tomcat启动找不到JRE_HOME的解决方法
- html基础01
- Loadrunner中百分比模式和Vuser模式
- 活用scanf
- mybatis整合spring 之 基于接口映射的多对一关系
- 《Linux内核设计的艺术》学习笔记(四)默认段和偏移寄存器
- activity横屏竖屏的切换
- 推动Common Lisp的实际应用
- 网络叠加模式VLAN、VxLAN、GRE
- CentOS 7 安装配置 NFS
- javascript的运行过程以及setTimeout的运行机制
- idea解决Maven jar依赖冲突(四)
- hiero.ui获取实例名的方法
- 使用echarts时option可以复用的方法
- python之高阶函数
- Ubuntu触摸屏校准
- [ASP.NET MVC]视图是如何呈现的
- 哨兵/sentinel:在算法设计中的应用
- 利用IDA6.6进行apk dex代码动态调试
热门文章
- C++中的指针(*)、引用(&;)、const详解(一、定义变量)
- struts使用
- Android Studio 配置快速生成模板代码
- android 休眠状态下 后台数据上传
- openwrt_ipsec_racoon.init 分析
- leetcood学习笔记-55-跳跃游戏
- Python: 生成器与迭代 generators and iteration
- 【JZOJ6277】矩阵游戏
- VC++中的CString、char、int类型转换
- (转)java源程序加密解决方案(基于Classloader解密)