java.lang
クラス Runtime

java.lang.Object
  |
  +--java.lang.Runtime

public class Runtime
extends Object

Java アプリケーションはすべて、Runtime クラスの単一のインスタンスを持ちます。このクラスは、アプリケーションとアプリケーション実行環境とのインタフェースになります。現在の実行時オブジェクトは、getRuntime メソッドにより取得できます。

アプリケーションは、自分の Runtime クラスのインスタンスを生成することはできません。

導入されたバージョン:
JDK1.0
関連項目:
getRuntime()

メソッドの概要
 void exit(int status)
          現在実行中の Java アプリケーションを終了します。
 long freeMemory()
          システムの空きメモリの量を返します。
 void gc()
          ガベージコレクタを実行します。
static Runtime getRuntime()
          現在の Java アプリケーションに関連した Runtime オブジェクトを返します。
 long totalMemory()
          Java Virtual Machine のメモリの総容量を返します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getRuntime

public static Runtime getRuntime()
現在の Java アプリケーションに関連した Runtime オブジェクトを返します。Runtime クラスのメソッドのほとんどはインスタンスメソッドであり、現在のランタイムオブジェクトに対応して呼び出されなければなりません。
戻り値:
現在の Java アプリケーションに関連した Runtime オブジェクト

exit

public void exit(int status)
現在実行中の Java アプリケーションを終了します。このメソッドは通常は復帰しません。

引数はステータスコードとして作用します。通例、ゼロ以外のステータスコードは異常終了を示します。

パラメータ:
status - 終了のステータス
導入されたバージョン:
JDK1.0

freeMemory

public long freeMemory()
システムの空きメモリの量を返します。gc メソッドを呼び出すと、freeMemory によって返される値が増える場合があります。
戻り値:
将来割り当てられるオブジェクトに利用可能な現在のメモリの総容量 (バイト単位)

totalMemory

public long totalMemory()
Java Virtual Machine のメモリの総容量を返します。ホストの環境によっては、このメソッドによって返される値が時間とともにに変化する場合があります。

任意の指定された型のオブジェクトを格納するのに必要なメモリ容量は、実装によって異なります。

戻り値:
現在および将来のオブジェクトに利用可能な現在のメモリの総容量 (バイト単位)

gc

public void gc()
ガベージコレクタを実行します。このメソッドを呼び出すと、Java Virtual Machine は使用していないオブジェクトをリサイクルし、使用中のメモリをすばやく再利用可能な状態にします。メソッド呼び出しから制御が戻された時点で、Java Virtual Machine は破棄されたオブジェクトをすべて再利用するよう最善を尽くしたことになります。

gc というメソッド名は「garbage collector」の頭字をとったものです。gc が明示的には呼び出されなかった場合でも、Java Virtual Machine はこの再利用プロセスを必要に応じて自動的に、別のスレッドで実行します。

このメソッドを呼び出すには、System.gc() メソッドが一般的で便利です。