System 类

操作方法

取得当前的系统时间

currentTemiMillis()

public static long currenTimeMillis() ;
  • 实例:

统计某些操作的执行时间

public class TestDemo {
public static void main(String [] args) {
long start = System.currentTimeMillis(); // 开始时间
String str = "" ;
for (int x = 0; x < 30000 ; x++) {
str += x ;
}
long end = System.currentTimeMillis(); //结束时间
System.out.println("Time = " + (end - start));// 单位ms
}
}
// 执行结果:(单位:ms)
Time = 2246

system.gc()

  • System类的GC方法,并不是一个新的GC方法,而是调用了Runtime类中的GC方法
public static void gc() ;
  • 引出:

    对象产生会调用类的构造方法执行一些处理操作,但是如果一个产生的对象被GC回收了,而Java提供了一个可以在对象被GC回收之前执行代码块的方法——finzlize()方法

finalize() 方法

protected void finalize() throws Throwable

Throwable:无乱任何错误,都执行完程序

class Member {
public Member() {
System.out.println("open");
}
@Override
protected void finalize() throws Throwable {
System.out.println("end");
throw new Exception("……"); // 抛出异常
}
} public class TestDemo {
public static void main(String [] args) {
Member men = new Member() ;
men = null ; // 对象成为了垃圾
System.gc(); // 手工GC垃圾处理
}
}

程序执行:men = null 成为了垃圾对象,然后 GC手工回收,触发finalize(),执行方法规定的代码块程序。(相当于是在GC垃圾回收前调用finzlize())

——

构造方法是供对象初始化时使用的,而 finalize()方法是供对象被GC回收之前使用的。

  • final、finally、finalize三者的区别
  • final:Java关键字,定义不能被继承的类、不能被覆写的方法和常量
  • finally:Java关键字,异常的统一出口
  • finalize:内置方法,public static void finzlize() throws Throwable;程序对象GC回收前的执行方法,即使出现异常也不会导致程序中断

最新文章

  1. 使用Spire.Barcode程序库生成二维码
  2. Linux系统检查查看桌面环境
  3. redis/php redis扩展 安装
  4. chmod u+x ./j2sdk-1_4_2_04-linux-i586.bin的含义
  5. 【数位DP】bzoj1026: [SCOI2009]windy数
  6. C#中KeyDown和KeyPress区别
  7. dmp文件导入的方法
  8. 使用HTML5地理位置定位到城市的方法及注意事项
  9. Vue2.x中的父组件数据传递至子组件
  10. Javascript &amp; JQuery读书笔记
  11. IEEE1588协议简介
  12. Hibernate学习笔记(2)---hibernate核心文件
  13. R语言︱线性混合模型理论与案例探究(固定效应&amp;随机效应)
  14. Nginx执行阶段
  15. 11.vue 数据交互
  16. java329 继承、类的高级概念
  17. 阿里巴巴Web前端面试的一道JS题目,求解答!!!
  18. ORACLE监听配置及测试实验
  19. Maven java.lang.OutOfMemeoryError 问题
  20. bat取时间间隔

热门文章

  1. C# 请求在线接口数据
  2. python-Redis模块常用的方法汇总
  3. JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法
  4. 自学_DOM&lt;五&gt;
  5. 下载EPM包详细运行日志
  6. Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目
  7. PHP对URL进行字符串编码
  8. MySQL 57安装部署(Zip版)(Windows版)
  9. Error creating bean with name &#39;sqlSessionFactory&#39; defined in class path resource [config/spring/applicationContext.xml]: Invocation of init method failed;
  10. 使用ArcPy拓扑检查的基本步骤