Runtime

объект позволяет взаимодействовать с окружением, в котором запущена Java программа

Каждому приложению Java сопоставляется экземпляр класса Runtime.

class java.lang.Runtime
getRuntime()

Возвращает соответсвующий приложению Runtime

exit(int status)

public void

Осуществляет завершение программы с кодом завершения status (при использовании этого метода особое внимание нужно уделить обработке исключений - выход будет осуществлен моментально, и в конструкциях try-catch-finally управление в finally передано не будет)

gc()

public native void

Сигнализирует сборщику мусора о необходимости запуска

freeMemory()

public native long

Возвращает количество свободной памяти. В некоторых случаях это количество может быть увеличено, если вызвать у объекта Runtime метод gc()

totalMemory()

public native long

Возвращает суммарное количество памяти, выделенное Java машине. Это количество может из изменяться даже в течении одного запуска, что зависит от реализации платформы на которой запущена Java машина. Так-же, не стоит закладываться на объем памяти, занимаемой одним определенным объектом - эта величина так же зависит от реализации Java машины.

loadLibrary(String libname)

public void

Загружает библиотеку с указанным именем. Обычно загрузка библиотек производится следующим образом: в классе, использующем native реализации методов, добавляется статический инициализатор, например:

static {
    System.loadLibrary("LibFile");
}

Таким образом, когда класс будет загружен и инициализирован, необходимый код для реализации native методов так-же будет загружен. Если будет произведено несколько вызовов загрузки библиотеки с одним и тем-же именем - произведен будет только первый, а все остальные будут проигнорированы.

load(String filename)

public void

Подгружает файл с указанным названием в качестве библиотеки. В принципе, этот метод работает так-же как и метод load(), только принимает в качестве параметра именно название файла, а не библиотеки, тем самым позволяя загрузить любой файл с native кодом.

runFinalization()

public void

Производит запуск выполнения методов finalize() у всех объектов, этого ожидающих

exec(String command)

public Process

В отдельном процессе запускает команду, представленную переданной строкой. Возвращаемый объект :py:class::java.lang.Process может быть использован для управления выполнением этого процесса.