>  기사  >  Java  >  자바 런타임 클래스

자바 런타임 클래스

WBOY
WBOY원래의
2024-08-30 16:10:26542검색

Java의 런타임 환경과의 상호 작용에 사용되는 클래스를 Java에서는 런타임 클래스라고 하며 Runtime.getRuntime(), exit(int status), addShutdownHook(Thread Hook), Process exec( String 명령)은 프로세스 실행, GC 호출, 전체 메모리 획득, 사용 가능한 메모리 획득 등을 위해 입출력 예외, availableProcessors(), freeMemory(), totalMemory() 등을 발생시킵니다. 그 선언은 공개입니다. Runtime 클래스는 객체를 확장하며 하나의 Java 애플리케이션에서만 java.lang.Runtime 클래스의 인스턴스 하나만 사용할 수 있으며 Java에서는 Runtime.getRuntime() 메서드를 사용하여 Runtime 클래스의 싱글톤 인스턴스가 반환됩니다.

Java Runtime 클래스의 메소드

Java 런타임 클래스에는 여러 가지 메소드가 있습니다. 그들은:

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

1. 런타임 getRuntime()

런타임 클래스의 인스턴스는 런타임 getRuntime() 메서드를 사용하여 반환됩니다. Java 런타임 클래스의 Runtime getRuntime() 메소드를 보여주기 위해 아래 Java 프로그램을 고려하십시오.

코드:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
// The current runtime in association with process is obtained using getRuntime method.
Runtime roll = Runtime.getRuntime();
// The current free memory for the current runtime is obtained using freeMemory() method.
System.out.println("The current free memory for the current runtime is" + roll.freeMemory());
}
}

출력:

  자바 런타임 클래스       

설명: 위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 getRuntime 메소드를 사용하여 프로세스와 관련된 현재 런타임을 얻습니다. 그런 다음 freeMemory() 메소드를 사용하여 현재 런타임에 대한 현재 여유 메모리를 얻습니다.

2. 종료(정수 상태)

현재 가상 머신은 런타임 종료(int 상태) 메소드를 사용하여 종료됩니다. Java 런타임 클래스의 종료(int 상태) 메소드를 보여주기 위해 아래 Java 프로그램을 고려하십시오.

코드:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
//the current runtime or program is caused to exit using exit(int status) method
Runtime.getRuntime().exit(0);
//This statement is not executed because the program is terminated by the usage of exit(int status) method above
System.out.println("Checking if the program executes this statement depsite the use of exit(int status) method");
}
}

출력:

         자바 런타임 클래스

위 프로그램의 출력은 비어 있습니다.

설명: 위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 현재 런타임이나 프로그램은 exit(int status) 메서드를 사용하여 종료됩니다. 그러면 위 문장에서 exit(int status) 메소드를 사용하여 프로그램이 종료되므로 해당 문장이 실행되지 않습니다.

3. addShutdownHook(스레드 후크)

addShutdownHook(Thread Hook) 메소드를 사용하여 새로운 Hook Thread를 등록합니다. Java 런타임 클래스의 addShutdownHook(스레드 후크) 메소드를 시연하려면 아래 Java 프로그램을 고려하십시오.

코드:

//a class called program is defined
public class program
{
// when the program is about to exit, this class extending the thread is called
static class Mess extends Thread
{
public void run()
{
System.out.println("The program is going to exit");
}
}
//main method is called
public static void main(String[] args)
{
try
{
//the class mess is registered as shut down hook
Runtime.getRuntime().addShutdownHook(new Mess());
//The thread is made to sleep for certain seconds
System.out.println("Five seconds of waiting time for the program to exit");
Thread.sleep(5);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}

출력:

자바 런타임 클래스

설명: 위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 프로그램이 종료되려고 할 때 스레드를 확장하는 이 클래스가 호출됩니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 클래스 엉망이 후크 종료로 등록됩니다. 그런 다음 스레드는 특정 초 동안 휴면 상태가 됩니다.

4. 프로세스 exec(문자열 명령)에서 IOException이 발생합니다

주어진 명령은 Process exec(String command) throws IOExceptionmethod를 사용하여 별도의 프로세스에서 실행됩니다. 프로세스 exec(문자열 명령)가 Java 런타임 클래스의 IOExceptionmethod를 발생시키는 것을 보여주기 위해 아래 Java 프로그램을 고려하십시오

코드:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
try
{
// a process is created to execute google chrome
Process proc = Runtime.getRuntime().exec("google-chrome");
System.out.println("Successfully started google chrome");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

출력:

자바 런타임 클래스

설명: 위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그러면 구글 크롬을 실행하기 위한 프로세스가 생성됩니다.

5. 사용 가능한 프로세서()

availableProcesors() 메소드를 사용하여 사용 가능한 프로세서 수를 반환합니다. Java 런타임 클래스의 availableProcessors() 메소드를 보여주기 위해 아래 Java 프로그램을 고려하십시오.

코드:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
//checking for the number of available processors using availableprocessors() method.
System.out.println("The number of available processors are " + Runtime.getRuntime().availableProcessors());
}
}

출력:

자바 런타임 클래스

설명: 위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 availableprocessors() 메서드를 사용하여 사용 가능한 프로세서 수를 확인합니다.

6. freeMemory()

freeMemory() 메소드를 사용하여 JVM에서 사용 가능한 메모리 양을 반환합니다.

Java 런타임 클래스의 freeMemory() 메소드를 시연하려면 아래 Java 프로그램을 고려하세요.

코드:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
//The amount of free memory available is given by using freememory() method
System.out.println("The amount of free memory available is " + Runtime.getRuntime().freeMemory());
}
}

출력:

자바 런타임 클래스

Explanation: In the above program, a class called program is defined. Then the main method is called. Then the amount of free memory available is given by using freememory() method.

7. totalMemory()

The amount of total memory is returned in JVM using totalMemory()method. Consider the below Java program to demonstrate totalMemory() method of the Java Run time class.

Code:

//a class called program is defined
public class program
{
//main method is called
public static void main(String[] args)
{
//The amount of total memory available is given by using totalmemory() method
System.out.println("The amount of free memory available is " + Runtime.getRuntime().totalMemory());
}
}

Output:

자바 런타임 클래스

Explanation: In the above program, a class called program is defined. Then the main method is called. Then the amount of total memory available is given by using totalmemory() method.

위 내용은 자바 런타임 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 콘솔다음 기사:자바 콘솔