java.lang.ObjectEvery Java application has a single instance of classjava.lang.Runtime
Runtime that allows the application to interface with
the environment in which the application is running. The current
runtime can be obtained from the getRuntime method.
An application cannot create its own instance of this class.
unascribed - JDK1.0 - | Method from java.lang.Runtime Summary: |
|---|
| addShutdownHook, availableProcessors, exec, exec, exec, exec, exec, exec, exit, freeMemory, gc, getLocalizedInputStream, getLocalizedOutputStream, getRuntime, halt, load, load0, loadLibrary, loadLibrary0, maxMemory, removeShutdownHook, runFinalization, runFinalizersOnExit, totalMemory, traceInstructions, traceMethodCalls |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.lang.Runtime Detail: |
|---|
The Java virtual machine shuts down in response to two kinds of events:
A shutdown hook is simply an initialized but unstarted thread. When the virtual machine begins its shutdown sequence it will start all registered shutdown hooks in some unspecified order and let them run concurrently. When all the hooks have finished it will then run all uninvoked finalizers if finalization-on-exit has been enabled. Finally, the virtual machine will halt. Note that daemon threads will continue to run during the shutdown sequence, as will non-daemon threads if shutdown was initiated by invoking the exit method. Once the shutdown sequence has begun it can be stopped only by invoking the halt method, which forcibly terminates the virtual machine. Once the shutdown sequence has begun it is impossible to register a new shutdown hook or de-register a previously-registered hook. Attempting either of these operations will cause an IllegalStateException to be thrown. Shutdown hooks run at a delicate time in the life cycle of a virtual machine and should therefore be coded defensively. They should, in particular, be written to be thread-safe and to avoid deadlocks insofar as possible. They should also not rely blindly upon services that may have registered their own shutdown hooks and therefore may themselves in the process of shutting down. Attempts to use other thread-based services such as the AWT event-dispatch thread, for example, may lead to deadlocks. Shutdown hooks should also finish their work quickly. When a program invokes exit the expectation is that the virtual machine will promptly shut down and exit. When the virtual machine is terminated due to user logoff or system shutdown the underlying operating system may only allow a fixed amount of time in which to shut down and exit. It is therefore inadvisable to attempt any user interaction or to perform a long-running computation in a shutdown hook. Uncaught exceptions are handled in shutdown hooks just as in any other thread, by invoking the uncaughtException method of the thread's ThreadGroup object. The default implementation of this method prints the exception's stack trace to System#err and terminates the thread; it does not cause the virtual machine to exit or halt. In rare circumstances the virtual machine may abort, that is, stop running without shutting down cleanly. This occurs when the virtual machine is terminated externally, for example with the SIGKILL signal on Unix or the TerminateProcess call on Microsoft Windows. The virtual machine may also abort if a native method goes awry by, for example, corrupting internal data structures or attempting to access nonexistent memory. If the virtual machine aborts then no guarantee can be made about whether or not any shutdown hooks will be run. |
This value may change during a particular invocation of the virtual machine. Applications that are sensitive to the number of available processors should therefore occasionally poll this property and adjust their resource usage appropriately. |
This is a convenience method. An invocation of the form exec(command) behaves in exactly the same way as the invocation exec (command, null, null). |
This is a convenience method. An invocation of the form exec(cmdarray) behaves in exactly the same way as the invocation exec (cmdarray, null, null). |
This is a convenience method. An invocation of the form exec(command, envp) behaves in exactly the same way as the invocation exec (command, envp, null). |
This is a convenience method. An invocation of the form exec(cmdarray, envp) behaves in exactly the same way as the invocation exec (cmdarray, envp, null). |
This is a convenience method. An invocation of the form
exec(command, envp, dir)
behaves in exactly the same way as the invocation
exec (cmdarray, envp, dir),
where More precisely, the |
Given an array of strings This method checks that If envp is null, the subprocess inherits the environment settings of the current process. A minimal set of system dependent environment variables may be required to start a process on some operating systems. As a result, the subprocess may inherit additional environment variable settings beyond those in the specified environment. ProcessBuilder#start() is now the preferred way to start a process with a modified environment. The working directory of the new subprocess is specified by dir. If dir is null, the subprocess inherits the current working directory of the current process. If a security manager exists, its
checkExec
method is invoked with the first component of the array
Starting an operating system process is highly system-dependent. Among the many things that can go wrong are: In such cases an exception will be thrown. The exact nature of the exception is system-dependent, but it will always be a subclass of IOException . |
The virtual machine's shutdown sequence consists of two phases. In the first phase all registered shutdown hooks , if any, are started in some unspecified order and allowed to run concurrently until they finish. In the second phase all uninvoked finalizers are run if finalization-on-exit has been enabled. Once this is done the virtual machine halts . If this method is invoked after the virtual machine has begun its shutdown sequence then if shutdown hooks are being run this method will block indefinitely. If shutdown hooks have already been run and on-exit finalization has been enabled then this method halts the virtual machine with the given status code if the status is nonzero; otherwise, it blocks indefinitely. The System.exit method is the conventional and convenient means of invoking this method. |
gc method may result in increasing the value returned
by freeMemory. |
The name The method System#gc() is the conventional and convenient means of invoking this method. |
Deprecated! As - of JDK 1.1, the preferred way to translate a byte
stream in the local encoding into a character stream in Unicode is via
the InputStreamReader and BufferedReader
classes.
InputStream and returns an InputStream
equivalent to the argument in all respects except that it is
localized: as characters in the local character set are read from
the stream, they are automatically converted from the local
character set to Unicode.
If the argument is already a localized stream, it may be returned as the result. |
Deprecated! As - of JDK 1.1, the preferred way to translate a
Unicode character stream into a byte stream in the local encoding is via
the OutputStreamWriter, BufferedWriter, and
PrintWriter classes.
OutputStream and returns an
OutputStream equivalent to the argument in all respects
except that it is localized: as Unicode characters are written to
the stream, they are automatically converted to the local
character set.
If the argument is already a localized stream, it may be returned as the result. |
Runtime are instance
methods and must be invoked with respect to the current runtime object. |
This method should be used with extreme caution. Unlike the exit method, this method does not cause shutdown hooks to be started and does not run uninvoked finalizers if finalization-on-exit has been enabled. If the shutdown sequence has already been initiated then this method does not wait for any running shutdown hooks or finalizers to finish their work. |
Runtime.getRuntime().load("/home/avh/lib/libX11.so");).
First, if there is a security manager, its This is similar to the method #loadLibrary(String) , but it accepts a general file name as an argument rather than just a library name, allowing any file of native code to be loaded. The method System#load(String) is the conventional and convenient means of invoking this method. |
|
First, if there is a security manager, its
The method System#loadLibrary(String) is the conventional
and convenient means of invoking this method. If native
methods are to be used in the implementation of a class, a standard
strategy is to put the native code in a library file (call it
within the class declaration. When the class is loaded and
initialized, the necessary native code implementation for the native
methods will then be loaded as well.
If this method is called more than once with the same library name, the second and subsequent calls are ignored. |
|
|
|
finalize methods of objects
that have been found to be discarded but whose finalize
methods have not yet been run. When control returns from the
method call, the virtual machine has made a best effort to
complete all outstanding finalizations.
The virtual machine performs the finalization process
automatically as needed, in a separate thread, if the
The method System#runFinalization() is the conventional and convenient means of invoking this method. |
Deprecated! This - method is inherently unsafe. It may result in
finalizers being called on live objects while other threads are
concurrently manipulating those objects, resulting in erratic
behavior or deadlock.
If there is a security manager,
its |
Note that the amount of memory required to hold an object of any given type may be implementation-dependent. |
boolean argument is true, this
method suggests that the Java virtual machine emit debugging
information for each instruction in the virtual machine as it
is executed. The format of this information, and the file or other
output stream to which it is emitted, depends on the host environment.
The virtual machine may ignore this request if it does not support
this feature. The destination of the trace output is system
dependent.
If the |
boolean argument is true, this
method suggests that the Java virtual machine emit debugging
information for each method in the virtual machine as it is
called. The format of this information, and the file or other output
stream to which it is emitted, depends on the host environment. The
virtual machine may ignore this request if it does not support
this feature.
Calling this method with argument false suggests that the virtual machine cease emitting per-call debugging information. |