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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Dreamweaver Mac版
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
