System 类初探
2024-08-27 23:42:08
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回收前的执行方法,即使出现异常也不会导致程序中断
最新文章
- 使用Spire.Barcode程序库生成二维码
- Linux系统检查查看桌面环境
- redis/php redis扩展 安装
- chmod u+x ./j2sdk-1_4_2_04-linux-i586.bin的含义
- 【数位DP】bzoj1026: [SCOI2009]windy数
- C#中KeyDown和KeyPress区别
- dmp文件导入的方法
- 使用HTML5地理位置定位到城市的方法及注意事项
- Vue2.x中的父组件数据传递至子组件
- Javascript &; JQuery读书笔记
- IEEE1588协议简介
- Hibernate学习笔记(2)---hibernate核心文件
- R语言︱线性混合模型理论与案例探究(固定效应&;随机效应)
- Nginx执行阶段
- 11.vue 数据交互
- java329 继承、类的高级概念
- 阿里巴巴Web前端面试的一道JS题目,求解答!!!
- ORACLE监听配置及测试实验
- Maven java.lang.OutOfMemeoryError 问题
- bat取时间间隔
热门文章
- C# 请求在线接口数据
- python-Redis模块常用的方法汇总
- JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法
- 自学_DOM<;五>;
- 下载EPM包详细运行日志
- Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目
- PHP对URL进行字符串编码
- MySQL 57安装部署(Zip版)(Windows版)
- Error creating bean with name &#39;sqlSessionFactory&#39; defined in class path resource [config/spring/applicationContext.xml]: Invocation of init method failed;
- 使用ArcPy拓扑检查的基本步骤