java基础之System类
来源:互联网 发布:淘宝店铺怎么提高流量 编辑:程序博客网 时间:2024/05/29 19:41
System类概述
System 类包含一些有用的类字段和方法。它不能被实例化。
成员方法
public static void gc()运行垃圾回收器
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
public static long currentTimeMillis()返回以毫秒为单位的当前时间
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);//终止当前的jvmSystem.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 0
- java基础之System类
- java基础之System类
- 【CXY】JAVA基础 之 System
- Java基础 System类
- Java基础类库之Runtime类和System类
- 【小C出品】java基础类之System简单使用
- Java常用基础类之Math、Random、RunTime、System
- System类--Java基础061
- Java基础之System.out.println()解析
- java学习之System类
- java基础--18 System类常用方法
- Java基础之常用类--System、Runtime、Date、Calendar、Math、Random
- Java基础----System.in、System.out
- java基础(System.err和System.out)
- java常用类之 System类
- java类之——System类
- Java工具类之System(一)
- java常用类库之system
- 解决ueditor编辑器图片在线管理图片无法显示
- Fragment Can not perform this action after onSaveInstanceState
- LeetCode
- Python 快速入门
- Linux执行ls,会引起哪些系统调用
- java基础之System类
- 装饰(包装)设计模式学习笔记
- Intellij 加载文件 FileNotFoundException 异常处理
- qduoj 帅气的HYC的珍珠(树状数组)
- HDU 6105 (2017 多校训练赛6 1010)Gameia(博弈)
- 博主介绍
- Qt5基本教程
- obs 核心结构体(四)
- 二叉树面试题(部分)