Java System类和Runtime类

发布于:2024-04-09 ⋅ 阅读:(138) ⋅ 点赞:(0)

System常见API

  • exit:退出程序
  • currentTimeMillis :获取当前的毫秒数(1970年是c语言诞生的那一年)

代码

System.out.println("Hello, World!");
// System.exit(0); // 退出程序 尽量别使用

long currentTimeMillis = System.currentTimeMillis();
System.out.println(currentTimeMillis); // 1970年1月1日0时0分0秒到现在的毫秒数

Runtime类

  • Runtime 代表运行时的环境
  • Runtime 采用的是单例模式
    在这里插入图片描述
  • exit:退出
  • availableProcessors:本机CPU核数
  • totalMemory:java虚拟机内存总量
  • freeMemory:java虚拟机剩余总量
  • maxMemory:本机最大内存

Runtime runtime = Runtime.getRuntime();

// runtime.exit(0); // 退出程序 尽量别使用
int availableProcessors = runtime.availableProcessors();
System.out.println(availableProcessors); // 本机CPU核数

long totalMemory = runtime.totalMemory();
System.out.println("java虚拟机内存总量:"+totalMemory/1024/1024 + "Mb"); // java虚拟机内存总量

long freeMemory = runtime.freeMemory();
System.out.println("java虚拟机剩余总量:"+freeMemory/1024/1024 + "Mb"); // java虚拟机剩余总量

long maxMemory = runtime.maxMemory();
System.out.println("本机最大内存:"+maxMemory/1024/1024 + "Mb"); // 本机最大内存

try {
    // 启动某个程序
    Process process = runtime.exec("notepad.exe");
    Thread.sleep(3000); // 等待3秒
    process.destroy(); // 销毁进程
} catch (Exception e) {
    throw new RuntimeException(e);
}

网站公告

今日签到

点亮在社区的每一天
去签到