Runtime 클래스의 간단한 응용

2632 단어
1. 설명
런타임: 런타임 상태를 설명합니다.
전체 JVM에서 Runtime 클래스는 JVM 실행 상태와 관련된 유일한 클래스이며 기본적으로 이 클래스의 실례화 대상을 제공합니다.
모든 JVM 프로세스에서 하나의 런타임 클래스의 대상만 제공할 수 있기 때문에 이 클래스의 구조 방법은 기본적으로 사유화되고 이 클래스가 사용하는 것은 단일 디자인 모델이며 단일 모델은 하나의 static 방법을 제공하여 이 클래스의 실례를 얻을 수 있다.
 
2. 획득
인스턴스화된 객체를 가져오려면 다음과 같이 하십시오.
public static Runtime getRuntime ()//현재 자바 프로그램과 연결된 실행 대상을 되돌려줍니다.런타임 클래스의 대부분 방법은 실례적인 방법입니다. 현재 실행 중인 대상을 호출해야 합니다.
 
3. 방법 소개
  • 최대 사용 가능한 메모리 공간 가져오기: public long maxMemory ();
  • 사용 가능한 메모리 공간 가져오기: public long totalMemory(),
  • 빈 메모리 공간 가져오기:public long freeMemory ();
  • 수동으로 GC 처리:public void gc ().

  • 설명 참조 API 문서. 
     
     4.예제 - 메모리 상태 보기
    1     Runtime runtime = Runtime.getRuntime(); // 
    2     System.out.println(runtime.availableProcessors()); // Java   (CPU )
    3     System.out.println("【1】MAX_MEMORY:" + runtime.maxMemory());
    4     System.out.println("【1】TOTAL_MEMORY:" + runtime.totalMemory());
    5     System.out.println("【1】FREE_MEMORY:" + runtime.freeMemory());
    6     runtime.gc(); //  
    7     System.out.println("【2】MAX_MEMORY:" + runtime.maxMemory());
    8     System.out.println("【2】TOTAL_MEMORY:" + runtime.totalMemory());
    9     System.out.println("【2】FREE_MEMORY:" + runtime.freeMemory());

    계산을 통해 획득한 MAXMEMORY、TOTAL_MEMORY 대응 값으로 본 컴퓨터 시스템 메모리의 값을 각각 획득할 수 있습니다.
    계산 방법:
    런타임 클래스의 maxMemory (), totalMemory (),freeMemory () 방법으로 얻은 근사한 결과는 바이트 단위이기 때문에 얻은 값을 각각 1024의 3차원으로 나누어 G 단위의 값을 얻는다.
     
    결론:
  • maxMemory() 기본 구성은 기본 시스템 메모리의 4분의 1
  • totalMemory () 기본 구성은 시스템 메모리의 64분의 1
  •  
     5.GC
    GC(Garbage Collector) 스팸 수집기는 시스템에서 자동으로 호출할 수 있는 스팸 방출 기능이나 런타임 클래스의 gc를 사용하여 수동으로 호출할 수 있다.
     
    이 글의 일부 내용은 다른 자료에서 유래한 것으로 만약에 권리 침해나 귀하께 폐를 끼치신다면 제때에 저에게 연락하여 관련 내용을 삭제하시기 바랍니다. 불편을 끼치더라도 양해해 주십시오.

    좋은 웹페이지 즐겨찾기