- Java.lang包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang包补充
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
Java运行时类
介绍
Java Runtime 类允许应用程序与应用程序运行的环境交互。
类声明
以下是java.lang.Runtime类的声明:
public class Runtime extends Object
类方法
继承的方法
此类继承自以下类的方法:
- java.lang.Object
示例:向线程对象添加关闭钩子
以下示例显示了Java Runtime addShutdownHook()方法的用法。在这个程序中,我们创建了一个静态内部类Message,它扩展了Thread。在main方法中,我们使用addShutdownHook()方法用一个新的Message对象注册了一个关闭钩子。然后我们将系统休眠2秒,然后打印一条关闭消息。由于关闭钩子已注册到Message对象,因此当程序退出时,将调用其run方法。
package com.tutorialspoint;
public class RuntimeDemo {
// a class that extends thread that is to be called when program is exiting
static class Message extends Thread {
public void run() {
System.out.println("Bye.");
}
}
public static void main(String[] args) {
try {
// register Message as shutdown hook
Runtime.getRuntime().addShutdownHook(new Message());
// print the state of the program
System.out.println("Program is starting...");
// cause thread to sleep for 3 seconds
System.out.println("Waiting for 3 seconds...");
Thread.sleep(3000);
// print that the program is closing
System.out.println("Program is closing...");
} catch (Exception e) {
e.printStackTrace();
}
}
}
让我们编译并运行上面的程序,这将产生以下结果:
Program is starting... Waiting for 3 seconds... Program is closing... Bye.
广告