java.lang.Object | |
↳ | java.lang.Runtime |
Allows Java applications to interface with the environment in which they are
running. Applications can not create an instance of this class, but they can
get a singleton instance by invoking getRuntime()
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Registers a VM shutdown hook.
| |||||||||||
Returns the number of processors available to the VM, at least 1.
| |||||||||||
Executes the specified command and its arguments in a separate native
process.
| |||||||||||
Executes the specified program in a separate native process.
| |||||||||||
Executes the specified command and its arguments in a separate native
process.
| |||||||||||
Executes the specified program in a separate native process.
| |||||||||||
Executes the specified program in a separate native process.
| |||||||||||
Executes the specified command and its arguments in a separate native
process.
| |||||||||||
Causes the VM to stop running and the program to exit.
| |||||||||||
Returns the amount of free memory resources which are available to the
running program.
| |||||||||||
Indicates to the VM that it would be a good time to run the
garbage collector.
| |||||||||||
This method is deprecated.
Use
InputStreamReader .
| |||||||||||
This method is deprecated.
Use
OutputStreamWriter .
| |||||||||||
Returns the single
Runtime instance. | |||||||||||
Causes the VM to stop running, and the program to exit.
| |||||||||||
Loads and links the dynamic library that is identified through the
specified path.
| |||||||||||
Loads and links the library with the specified name.
| |||||||||||
Returns the maximum amount of memory that may be used by the virtual
machine, or
Long.MAX_VALUE if there is no such limit. | |||||||||||
Unregisters a previously registered VM shutdown hook.
| |||||||||||
Provides a hint to the VM that it would be useful to attempt
to perform any outstanding object finalization.
| |||||||||||
This method is deprecated.
This method is unsafe.
| |||||||||||
Returns the total amount of memory which is available to the running
program.
| |||||||||||
Switches the output of debug information for instructions on or off.
| |||||||||||
Switches the output of debug information for methods on or off.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Registers a VM shutdown hook. A shutdown hook is a
Thread
that is ready to run, but has not yet been started. All
registered shutdown hooks will be executed when the VM
terminates normally (typically when the exit(int)
method is called).
Note that on Android, the application lifecycle does not include VM termination,
so calling this method will not ensure that your code is run. Instead, you should
use the most appropriate lifecycle notification (Activity.onPause
, say).
Shutdown hooks are run concurrently and in an unspecified order. Hooks
failing due to an unhandled exception are not a problem, but the stack
trace might be printed to the console. Once initiated, the whole shutdown
process can only be terminated by calling halt()
.
If runFinalizersOnExit(boolean)
has been called with a true
argument, garbage collection and finalization will take place after
all hooks are either finished or have failed. Then the VM
terminates.
It is recommended that shutdown hooks do not do any time-consuming activities, in order to not hold up the shutdown process longer than necessary.
hook | the shutdown hook to register. |
---|
IllegalArgumentException | if the hook has already been started or if it has already been registered. |
---|---|
IllegalStateException | if the VM is already shutting down. |
Returns the number of processors available to the VM, at least 1.
Executes the specified command and its arguments in a separate native
process. The new process uses the environment provided in envp
.
Calling this method is equivalent to calling
exec(progArray, envp, null)
.
progArray | the array containing the program to execute as well as any arguments to the program. |
---|---|
envp | the array containing the environment to start the new process in. |
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Executes the specified program in a separate native process. The new
process uses the environment provided in envp
and the working
directory specified by directory
.
prog | the name of the program to execute. |
---|---|
envp | the array containing the environment to start the new process in. |
directory | the directory in which to execute the program. If null ,
execute if in the same directory as the parent process. |
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Executes the specified command and its arguments in a separate native
process. The new process uses the environment provided in envp
and the working directory specified by directory
.
progArray | the array containing the program to execute as well as any arguments to the program. |
---|---|
envp | the array containing the environment to start the new process in. |
directory | the directory in which to execute the program. If null ,
execute if in the same directory as the parent process. |
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Executes the specified program in a separate native process. The new
process uses the environment provided in envp
. Calling this
method is equivalent to calling exec(prog, envp, null)
.
prog | the name of the program to execute. |
---|---|
envp | the array containing the environment to start the new process in. |
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Executes the specified program in a separate native process. The new
process inherits the environment of the caller. Calling this method is
equivalent to calling exec(prog, null, null)
.
prog | the name of the program to execute. |
---|
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Executes the specified command and its arguments in a separate native
process. The new process inherits the environment of the caller. Calling
this method is equivalent to calling exec(progArray, null, null)
.
progArray | the array containing the program to execute as well as any arguments to the program. |
---|
Process
object that represents the native
process.IOException | if the requested program can not be executed. |
---|
Causes the VM to stop running and the program to exit. If
runFinalizersOnExit(boolean)
has been previously invoked with a
true
argument, then all objects will be properly
garbage-collected and finalized first.
code | the return code. By convention, non-zero return codes indicate abnormal terminations. |
---|
Returns the amount of free memory resources which are available to the running program.
Indicates to the VM that it would be a good time to run the garbage collector. Note that this is a hint only. There is no guarantee that the garbage collector will actually be run.
This method is deprecated.
Use InputStreamReader
.
Returns the localized version of the specified input stream. The input stream that is returned automatically converts all characters from the local character set to Unicode after reading them from the underlying stream.
stream | the input stream to localize. |
---|
This method is deprecated.
Use OutputStreamWriter
.
Returns the localized version of the specified output stream. The output stream that is returned automatically converts all characters from Unicode to the local character set before writing them to the underlying stream.
stream | the output stream to localize. |
---|
Returns the single Runtime
instance.
Runtime
object for the current application.
Causes the VM to stop running, and the program to exit. Neither shutdown hooks nor finalizers are run before.
code | the return code. By convention, non-zero return codes indicate abnormal terminations. |
---|
Loads and links the dynamic library that is identified through the
specified path. This method is similar to loadLibrary(String)
,
but it accepts a full path specification whereas loadLibrary
just
accepts the name of the library to load.
pathName | the absolute (platform dependent) path to the library to load. |
---|
UnsatisfiedLinkError | if the library can not be loaded. |
---|
Loads and links the library with the specified name. The mapping of the specified library name to the full path for loading the library is implementation-dependent.
libName | the name of the library to load. |
---|
UnsatisfiedLinkError | if the library can not be loaded. |
---|
Returns the maximum amount of memory that may be used by the virtual
machine, or Long.MAX_VALUE
if there is no such limit.
Unregisters a previously registered VM shutdown hook.
hook | the shutdown hook to remove. |
---|
true
if the hook has been removed successfully; false
otherwise.IllegalStateException | if the VM is already shutting down. |
---|
Provides a hint to the VM that it would be useful to attempt to perform any outstanding object finalization.
This method is deprecated.
This method is unsafe.
Sets the flag that indicates whether all objects are finalized when the VM is about to exit. Note that all finalization which occurs when the system is exiting is performed after all running threads have been terminated.
run | true to enable finalization on exit, false to
disable it. |
---|
Returns the total amount of memory which is available to the running program.
Switches the output of debug information for instructions on or off. On Android, this method does nothing.
enable | true to switch tracing on, false to switch it
off.
|
---|
Switches the output of debug information for methods on or off.
enable | true to switch tracing on, false to switch it
off.
|
---|